Есть система, состоящая из кучи модулей — которая разворачиваются на множестве компьютеров.
компьютеры могут быть как связаны в один домен, так связаны в несколько доменов без возможности сделать доверительные отношения, так и вообще все может быть без домена.
тоже самое и с локальными сетями: компьютеры могут в одной локальной сети, в разных, между компьютерами может быть несколько файерволов, Nat-ы, интернет и т.д.
есть необходимость обмениваться сообщениями в данной сети, как небольшими запросами, так и целыми файлами.
для шины хочется что-нибудь общего назначения, т.к. с ними меньше проблем в плане эксплуатации, обучения, развертывания и т.д.
соответственно тот же msmq не подходит, т.к. это чисто программная шина, которую никто ни настраивать, не использовать не умеет.
думаю смотреть в сторону систем обмена мгновенных сообщений (icq, irc, jabber)
пока как самый перспективный кандидат — jabber
Соответственно, кто что может посоветовать по использованию jabber-а в этом качестве?
какие будут подводные камни?
есть ли уже успешные примеры такого использования?
насколько легко будет решаться проблема с передачей больших файлов?
на какой класс шин (кроме систем мгновенных сообщений) можно еще посмотреть?
может есть что-то лучшее, чем jabber?
Re: [windows, .net] Шина для связывания распределенной систе
Здравствуйте, DarkGray, Вы писали:
DG>Есть система, состоящая из кучи модулей — которая разворачиваются на множестве компьютеров. DG>может есть что-то лучшее, чем jabber?
NServiceBus, MassTransit Service Bus не смотрели?
Re[2]: [windows, .net] Шина для связывания распределенной си
W>А не посмотреть ли вам на BitTorrent (с перспективой его расширения под себя)?
а в нем есть распределенный обмен сообщениями?
W>Например, ни слова о надежности, пропускной способности, времени доставки — они не очень важны для вас?
по этим пунктам особых требований нет.
Re[3]: [windows, .net] Шина для связывания распределенной си
DG>>а в нем есть распределенный обмен сообщениями?
W>А что ты под этим понимаешь?
обмен сообщений обычно происходит через некий концентратор(сервер), чтобы избежать связей всех со всеми.
распределенный обмен, в моем понимании, когда таких концентраторов может быть много, но при этом остается возможность из любой точки отправить в любую.
т.е. чтобы, по возможности, не требовалось все сообщения прогонять через единый центр.
Re[5]: [windows, .net] Шина для связывания распределенной си
Здравствуйте, DarkGray, Вы писали:
DG>>>а в нем есть распределенный обмен сообщениями?
W>>А что ты под этим понимаешь?
DG>обмен сообщений обычно происходит через некий концентратор(сервер), чтобы избежать связей всех со всеми.
DG>распределенный обмен, в моем понимании, когда таких концентраторов может быть много, но при этом остается возможность из любой точки отправить в любую. DG>т.е. чтобы, по возможности, не требовалось все сообщения прогонять через единый центр.