HornetQ: подключение темы к очереди

У меня есть вариант использования, чтобы подключить тему ко многим очередям. В нашей системе есть некоторые события, на которые мы хотим разрешить подписаться разным пользователям. Мы рассматриваем эти «события» как «темы», а подписки пользователей — как «очередь». У каждого пользователя будет личная очередь и она зависит от его подписки; мы направим его в их очередь. Можете ли вы поделиться некоторыми указателями относительно того, как это можно настроить?


person shergill    schedule 22.11.2011    source источник


Ответы (1)


Взгляните на Diverts в документации hornetq.

Или вы можете просто использовать простые темы. Также посмотрите иерархию тем в документации Hornetq.

Или, может быть, вы могли бы добиться того, что вам нужно, с помощью простых подписок на темы и фильтров? (то, что будет, вероятно, более портативным).

person Clebert Suconic    schedule 22.11.2011
comment
Единственное, что мне понравилось в очередях, это то, что даже если потребитель не в сети, он получит MSG, когда вернется в сеть. - person shergill; 22.11.2011
comment
Это основной бизнес системы сообщений. Темы будут делать то же самое. - person Clebert Suconic; 22.11.2011
comment
Я не смог увидеть такое же поведение для тем (в hornetQ). Я подписался на тему.. убил клиента.. отправил несколько сообщений по этой теме.. подключил клиента к сети, и сообщения не были доставлены. Однако с очередью; как только клиент вернулся в сеть ... он получил все сообщения, которые были отправлены в очередь - person shergill; 22.11.2011
comment
вы должны использовать постоянную подписку. может быть, это то, чего тебе не хватает - person Clebert Suconic; 04.12.2011