XMPP против JMS в качестве носителя сообщений - PullRequest
0 голосов
/ 21 января 2011

Я рассматриваю возможность использования XMPP или JMS в качестве транспорта для обмена сообщениями между программными агентами.(Я работаю с агентской системой JADE.)

Основная проблема, которую мне нужно решить, - возможность отправлять или доставлять сообщения от / к агентам, которые могут находиться за брандмауэрами.Есть ли основания считать XMPP или JMS превосходным для этой цели?

1 Ответ

1 голос
/ 21 января 2011

Мы осуществляем некоторую связь JMS через брандмауэры. Настройки брандмауэра зависят от вашего провайдера JMS, поскольку JMS - это не «проводной протокол», а API. Могут быть реализации JMS, которыми трудно управлять через брандмауэр. Мы использовали JBOSS MQ и SonicMQ и обнаружили, что это очень не проблема: для обоих требуется открыть только небольшой набор портов.

Одной из проблем, которую следует отслеживать, является поведение при отсутствии трафика сообщений: большинство реализаций не обмениваются сетевыми данными, пока не отправлено сообщение, большинство брандмауэров действительно имеют некоторое время ожидания соединения. Это может привести к обрыву соединений брандмауэром. Обходной путь, который мы используем здесь, заключается в том, чтобы периодически воссоздавать соединение.

...