XMPP как решение для обмена сообщениями между программными компонентами / серверами? - PullRequest
0 голосов
/ 17 января 2012

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

Было бы необходимо обмениваться различными XML-данными, иметь безопасное соединение и получать подтверждение при получении сообщения. Я читал, что все это возможно с помощью расширений или плагинов XMPP, но все серверы и клиенты, которых я нахожу, сосредоточены на обмене мгновенными сообщениями и часто не поддерживают какие-либо расширения, связанные с безопасностью или подтверждением.

Пример: представьте себе программное обеспечение, установленное на 10 машинах для обмена событиями, происходящими на оборудовании, и все машины хотят иметь возможность отображать, какие события произошли на других машинах, и на какой машине именно они произошли, в режиме реального времени. Программное обеспечение в 5 из этих систем реализовано в .NET, а программное обеспечение в других 5 системах - в Java.

(Я посмотрел на OpenFire, но хотел бы услышать ваши рекомендации)

1 Ответ

1 голос
/ 17 января 2012

XMPP pubsub подходит для вашего проблемного пространства.

Поддерживается многими (большинством?) Серверами (включая OpenFire). Вы можете использовать Smack для своих реализаций Java-клиента, а также доступно несколько библиотек .NET . Я не знаком с ними, поэтому не буду рекомендовать один (и не знаю, какой из них поддерживает pubsub).

...