Есть ли способы реализовать отношение многие ко многим в JMS без селекторов? - PullRequest
1 голос
/ 17 января 2012

как я могу реализовать эту модель: Многие пользователи используют сообщения из разных тем.

Фактически сообщения будут событиями из тех тем, которые будут показаны конечному пользователю при длительном опросе.

Подписки могут перекрываться.

Как вы понимаете, подписок может быть много, поэтому я не думаю, что селекторы - лучший способ сделать это. Также я сомневаюсь, что создание потребителя для каждой подписки каждого пользователя плохо масштабируется с ростом количества пользователей.

Я использую ActiveMQ 5

Спасибо за ответы.

1 Ответ

2 голосов
/ 18 января 2012

использование тем и подстановочных знаков activemq для ваших подписок http://activemq.apache.org/wildcards.html

например: один адресат для каждого типа сообщения, каждый пользователь подписывается на все темы, которые ему нужны, либо с использованием подстановочных знаков, либо путем предоставления списка адресатов (адаптер ресурсов activemq принимает список адресатов, разделенных точкой с запятой, при его создании)

session.createTopic("first;second;any.children.>;only.*.those")

потребитель этой темы получает все сообщения по темам: первый второй any.children (и любой из его hirarchy детей) only..those

...