Ищем текущий пример использования MDB сообщений из удаленной очереди в Wildfly 10
У меня есть экземпляр Wildfly 10, который определяет очередь, публикует в эту очередь, а также получает из этой очереди через MDB. Это было достигнуто.
Теперь я хочу добавить второй экземпляр Wildfly 10, работающий на другом компьютере, который также будет получать сообщения из той же (удаленной) очереди, определенной в первом экземпляре.
Я потратил 2 дня на поиски текущего примера того, как это сделать. Есть множество вопросов и несколько устаревших ответов. Кажется, это одна из самых тривиальных вещей, которую можно ожидать от реализации Q, но я не могу найти никакого примера.
Может, кто-нибудь направит меня к хорошему и текущему примеру (Wildlfy 10) того, что необходимо сделать, в том числе аннотации MDB, конфигурации standalone-full.xml и требований безопасности?
1 ответ
Я изучил похожий сценарий, и у меня также были проблемы с поиском хорошей документации.
Есть несколько способов соединить JMS-очереди вместе:
- Основные мосты JMS
- JMS мосты
- Соединения с удаленным сервером (используя удаленный соединитель или свойства непосредственно в вашем MDB).
- JMS-кластеризация
- …?
Я создал демонстрационный проект на Github, который использует "JMS-Bridges" для пересылки сообщений на другой сервер. Проект также использует удаленные подключения для прослушивания сообщений удаленного сервера. В файле readme пошагово объясняется, как настроить серверы "Wildfly 10", чтобы они использовали один и тот же пункт назначения для сообщений JMS.
Лучшим источником информации по этой теме, по-видимому, является документация Messaging для платформы Red Hat JBoss Enterprise Application Platform 7.0, которая также подходит для Wildfly 10.