Я пытаюсь использовать SSB как инфраструктуру полнодуплексного обмена сообщениями для нескольких распределенных логических станций.
Несколько станций могут находиться в одном и том же процессе или на разных машинах (не имеет значения).
Станции должны общаться и синхронизироваться друг с другом, постоянно отправляя сообщения туда и обратно.
Станции работают как часть службы Windows, поэтому срок службы станции очень большой.
Каждое сообщение, которое отправляет станция, может быть назначено одной станции или нескольким станциям или всем станциям (широковещательная передача).
Сообщение относится к конкретной станции, только если оно предназначено для этой конкретной станции или является широковещательным сообщением.
Вся терминология SSB "Диалог / Разговор / Группа" действительно запутала меня.
Я не могу понять, как определить, кто и когда должен стать Инициатором / Целью, потому что, согласно моему случаю, каждая станция может отправлять сообщение в любое время и должна получать соответствующие сообщения все время.
Поскольку многие станции могут отправлять сообщения многим другим станциям, все одновременно время отключения должно быть максимально быстрым, а производительность должна быть оптимальной.
Согласно Microsoft , я должен использовать много разговоров со многими сообщениями для оптимальной производительности.
Но я не могу понять, когда и как я должен создать отдельный диалог / разговор, и когда должен закончиться разговор, если вообще.
Может кто-нибудь, пожалуйста, пролить свет на это и дать мне правильное направление для моего дела?
Спасибо.