Perguntas sobre o controle das conexões WCF PeerChannel
Pergunta
Eu tenho estudado o PeerChannel no WCF. o documentos Indique que um colega tentará automaticamente obter entre 3 e 7 vizinhos conectados.
Meu cenário é alguns sistemas de um lado de uma conexão cara de alta latência; e um ou mais do outro lado.
Como a conexão tem largura de banda limitada, eu realmente gostaria de manter o controle de quantas conexões são feitas nesse recurso precioso.
A topologia é algo assim:
(c)
a (precious bandwidth connection) |
| <-----------------------------------> d
b (high latency) |
(e)
1. Não há realmente nada que eu possa fazer para manter os links em todo o link precioso em um ou dois?
2. O PeerChannel considerará a latência ao escolher quais vizinhos permite?
3. Existe algo que eu possa fazer para incentivar o WCF PeerChannel a manter os vizinhos em todo o elo precioso ao mínimo?
Solução
Como esperado, não há realmente nada que um programador possa fazer para controlar a construção da malha, o que é provavelmente o melhor.
Eu descobri que poderia alcançar o resultado que queria ter uma malha entre AB e uma malha entre o CDE. Em seguida, uma malha separada, cujo objetivo é atuar como um repetidor em toda a conexão preciosa que conecta apenas 1 host do AB e 1 host do CDE.
Algo assim:
(AC mesh)
a----------------------c
(AB mesh)| (precious link) |
b d (CDE mesh)
|
e