ActiveMQ CMS: как более чем один потребитель может получить одно и то же сообщение в одной и той же очереди (я не хочу, чтобы происходила балансировка нагрузки)? - PullRequest
0 голосов
/ 13 апреля 2011

Я спроектировал и реализовал свою среду, имея в виду rabbimq, и почти закончил с этим, но в последнем состоянии мне пришлось перейти на activeMQ, поэтому в настоящее время я нахожу эквивалентность всех функций (на которых был разработан мой дизайн). на основе) в ActiveMQ, а также. В bried у меня был издатель, и я могу опубликовать любое сообщение с ключом маршрутизации (топик) для брокера. Теперь у меня может быть столько подписчиков, которые связали свою очередь с этим интересом (темой), таким образом, у каждого подписчика есть своя собственная очередь, но одна и та же тема, посредник будет перенаправлять в каждую очередь, которая связана с темой, опубликованное сообщение с. Кроме того, любой из моих подписчиков может умереть и вернуться снова и все еще видеть там неиспользованные сообщения и затем потреблять их. Теперь в ActiveMQ есть понятие темы и очередей, имеющих разные функциональные возможности. Я могу достичь вышеуказанного, используя Темы, но мои подписчики должны просыпаться все время, пока брокер получает опубликованное сообщение, в противном случае он потеряет эти сообщения. Если я использую очереди, то это будет сбалансировано, в этом случае не все подписчики получат все сообщения. Любая идея, как я могу получить такую ​​же функциональность и в случае с ActiveMQ. Также. Я использую API-интерфейсы CMS для моей инфраструктуры, разрабатываемой в C ++.

Спасибо Дипак

Ответы [ 2 ]

0 голосов
/ 25 апреля 2017

Проверьте конфигурацию поставщика реализации JMS.Вы можете указать потребителя с наивысшим приоритетом, и как только он начнет получать сообщения, остальные не получат никаких сообщений, если не произойдет сбой активного.

0 голосов
/ 13 апреля 2011

Возможно, вы захотите изучить использование Apache Camel для определения маршрутизации для желаемого сценария, в противном случае посмотрите на зеркальные очереди и виртуальные назначения в документации AMQ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...