Вопросы об управлении одноранговыми соединениями WCF
Вопрос
Я изучал PeerChannel в WCF.Тот самый Документы укажите, что одноранговый узел автоматически попытается получить доступ от 3 до 7 подключенных соседей.
Мой сценарий - это пара систем на одной стороне дорогостоящего соединения с высокой задержкой;и один или несколько с другой стороны.
Поскольку пропускная способность соединения ограничена, я бы действительно хотел сохранить контроль над количеством подключений к этому ценному ресурсу.
Топология примерно такая:
(c)
a (precious bandwidth connection) |
| <-----------------------------------> d
b (high latency) |
(e)
1.Неужели я действительно ничего не могу сделать, чтобы сохранить ссылки по драгоценной ссылке на уровне одной или двух?
2.Будет ли PeerChannel учитывать задержку при выборе соседей, которых он допускает?
3.Могу ли я что-нибудь сделать, чтобы побудить одноранговый канал WCF свести количество соседей по драгоценной ссылке к минимуму?
Решение
Как и ожидалось, программист на самом деле ничего не может сделать, чтобы контролировать построение сетки, что, вероятно, и к лучшему.
Я понял, что могу достичь желаемого результата, имея сетку между a-b и сетку между c-d-e.Затем отдельная сетка, цель которой - действовать как ретранслятор через драгоценное соединение, которое соединяет только 1 хост из a-b и 1 хост из c-d-e.
Что - то вроде этого:
(AC mesh)
a----------------------c
(AB mesh)| (precious link) |
b d (CDE mesh)
|
e