Well, lets say I'm building ActiveMQ based chat application. It's pretty simple. Having only one QUEUE.IN
and one TOPIC.OUT
. All messages are simply routed right away from QUEUE.IN
to TOPIC.OUT
. Clients are producing their chat messages to QUEUE.IN
and consuming from TOPIC.OUT
. That's all.
Now, I wanna cluster it. Don't need something complex. Just run few other identical nodes (A..N)
. Basically, client, subscribed to A
node, sends message to A.QUEUE.IN
. This message must then appear on all other nodes (A..N).TOPIC.OUT
. This could be easily done by simple camel route that re-route all messages comes to TOPIC.OUT
to other nodes, but is there some nice ActiveMQ-native way to do so? Like some queue/topic shared among several AMQ instances?