Мне было интересно узнать разницу между JMS Queue и JMS Topic.
На странице ActiveMQ говорится:
Темы
В JMS тема реализует семантику публикации и подписки. Когда вы публикуете сообщение, оно распространяется на всех подписчиков, которые заинтересованный - так что для многих подписчиков будет получена копия сообщение. Только абоненты, у которых была активная подписка в то время брокер получает сообщение, получит копию сообщения.
Очередь
Очередь JMS реализует семантику балансировки нагрузки. Одно сообщение будет получено ровно одним потребителем. Если нет потребители, доступные в момент отправки сообщения, будут сохранены пока потребитель не сможет обработать сообщение. Если потребитель получает сообщение и не подтверждает его до закрытия то сообщение будет повторно отправлено другому потребителю. Очередь может есть много потребителей с балансировкой сообщений, сбалансированными по доступным потребителей.
Я хочу иметь "вещь", которая отправит копию сообщения каждому подписчику в той же последовательности, что и сообщение, которое было получено брокером ActiveMQ.
Любые мысли?