[rabbitmq-discuss] 3 Node Federation : Messages to be handled by other nodes and ignored by local node
srividhya.umashanker at hp.com
Sat Apr 19 15:42:57 BST 2014
Problem to solve :
a. I want federation of 3 nodes , messages published on one node to be available on all other nodes as well
b. The local should not handle it, but all other nodes in the federation should handle it.
What did I configure
a. Node 1: Upstream - node2 , node3
Node 2: Upstream - node1, node3
Node 3: upstream - node1, node2
b. All three nodes have an exchange called "federated-x"
c. Federated-q for federated-x with NO routing key
The following is what I tried.
1. Federate only exchange - When I publish on node1's federated-x, I listened on node1, node2, node3's federated-q.
I received the messages on all 3 queues.
2. Federate only queue - When I publish on node1's federated-x, I listened on node1, node2, node3's federated-q.
a. Only node1 local receives it.
b. When node1 is not listening, the 1st consumer alone recives not all
3. Federate both exchanges and queues - Did not work as expected.
Is the above the expected behavior? Can anyone else suggest me other ways to handle it?
I can achieve mostly with exchange federation. But I want the local node to ignore the message. Any other way, than programmatically ignoring it when message comes without x-federation headers?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the rabbitmq-discuss