У меня есть вариант использования, чтобы подключить тему ко многим очередям. В нашей системе есть некоторые события, на которые мы хотим разрешить подписаться разным пользователям. Мы рассматриваем эти «события» как «темы», а подписки пользователей — как «очередь». У каждого пользователя будет личная очередь и она зависит от его подписки; мы направим его в их очередь. Можете ли вы поделиться некоторыми указателями относительно того, как это можно настроить?
HornetQ: подключение темы к очереди
Ответы (1)
Взгляните на Diverts в документации hornetq.
Или вы можете просто использовать простые темы. Также посмотрите иерархию тем в документации Hornetq.
Или, может быть, вы могли бы добиться того, что вам нужно, с помощью простых подписок на темы и фильтров? (то, что будет, вероятно, более портативным).
person
Clebert Suconic
schedule
22.11.2011
Единственное, что мне понравилось в очередях, это то, что даже если потребитель не в сети, он получит MSG, когда вернется в сеть.
- person shergill; 22.11.2011
Это основной бизнес системы сообщений. Темы будут делать то же самое.
- person Clebert Suconic; 22.11.2011
Я не смог увидеть такое же поведение для тем (в hornetQ). Я подписался на тему.. убил клиента.. отправил несколько сообщений по этой теме.. подключил клиента к сети, и сообщения не были доставлены. Однако с очередью; как только клиент вернулся в сеть ... он получил все сообщения, которые были отправлены в очередь
- person shergill; 22.11.2011
вы должны использовать постоянную подписку. может быть, это то, чего тебе не хватает
- person Clebert Suconic; 04.12.2011