Questions sur le contrôle des connexions WCF PeerChannel
Question
J'étudie la PeerChannel dans WCF. docs indiquent qu'un pair essaiera automatiquement d'obtenir entre 3 et 7 voisins connectés.
Mon scénario est deux systèmes sur un côté d'une connexion coûteuse, à latence élevée; et un ou plusieurs de l'autre côté.
Depuis la connexion bande passante limitée, je voudrais vraiment garder le contrôle du nombre de connexions sont faites à travers cette précieuse ressource.
La topologie est quelque chose comme ceci:
(c)
a (precious bandwidth connection) |
| <-----------------------------------> d
b (high latency) |
(e)
1. Est-il vraiment rien que je peux faire pour garder les liens à travers le lien précieux à un ou deux?
2. Est-ce que les PeerChannel considérer le temps d'attente lors du choix des voisins permet
3. Est-ce que je peux faire pour encourager la WCF PeerChannel de garder les voisins à travers le lien précieux au minimum?
La solution
Comme prévu, il n'y a vraiment rien d'un programmeur peut faire pour contrôler la construction du maillage, ce qui est probablement le meilleur.
Je compris que je puisse atteindre le résultat recherché par I ayant un maillage entre a et b, et un maillage entre c-d-e. Ensuite, une maille individuelle dont le but est d'agir comme un répéteur à travers la connexion précieux qui ne se connecte 1 hôte à partir d'a-b et 1 hôte à partir de c-d-e.
Quelque chose comme ceci:
(AC mesh)
a----------------------c
(AB mesh)| (precious link) |
b d (CDE mesh)
|
e