Многоадресная рассылка в ActiveMQ

Можно ли реализовать Tibco RV как многоадресную рассылку в ActiveMQ? То есть, если Производитель публикует в XYZ, и есть подписчик, зарегистрированный в XY>, они получат сообщение.

Насколько мне известно, ActiveMQ не имеет XY> -подписной подписки, всегда нужно указывать обмен сообщениями с помощью темы / очереди.

2 ответа

Темы являются pub/sub, поэтому ActiveMQ может публиковать одно сообщение нескольким подписчикам. Он также поддерживает групповые подписки на темы, поэтому я думаю, что ответ "да" до конца.

Я думаю, что с точки зрения функциональности вы ищете групповые подписки, а не многоадресную рассылку.

По темам ActiveMQ можно делать групповые подписки (посмотрите, например, здесь http://activemq.apache.org/wildcards.html;))

В строгом смысле многоадресный обмен сообщениями означает отправку ровно одного сообщения по сети для n подписчиков, что является децентрализованным способом обмена сообщениями, подобным реализуемому TIBCO Rv. Active MQ - это центральный посредник / посредник сообщений, который создает копию исходного сообщения для каждого клиента в подписке.

Оба могут реализовывать групповые подписки, но каждая реализация (центральная / децентральная) по-разному влияет на производительность, простоту центрального управления и т. Д. (Например, пропускная способность TIBCO Rv будет в несколько раз выше в зависимости от емкости сети, чем у центрального JMS-брокера, такого как ActiveMQ)

Другие вопросы по тегам