Я хотел бы рассмотреть возможность использования XMPP в качестве решения для обмена сообщениями между несколькими серверами, чтобы эффективно иметь одну систему, где не только пользователи, но и само программное обеспечение обмениваются данными с этой системой. Я знаю, что это возможно по стандарту XMPP, но вопрос в том, какие библиотеки или готовые XMPP-серверы я мог бы использовать для этого.
Было бы необходимо обмениваться различными XML-данными, иметь безопасное соединение и получать подтверждение при получении сообщения. Я читал, что все это возможно с помощью расширений или плагинов XMPP, но все серверы и клиенты, которых я нахожу, сосредоточены на обмене мгновенными сообщениями и часто не поддерживают какие-либо расширения, связанные с безопасностью или подтверждением.
Пример: представьте себе программное обеспечение, установленное на 10 машинах для обмена событиями, происходящими на оборудовании, и все машины хотят иметь возможность отображать, какие события произошли на других машинах, и на какой машине именно они произошли, в режиме реального времени. Программное обеспечение в 5 из этих систем реализовано в .NET, а программное обеспечение в других 5 системах - в Java.
(Я посмотрел на OpenFire, но хотел бы услышать ваши рекомендации)