<div>Hello,</div>I am thinking through how to lay out a rabbit cluster. One possible clustering approach would be have all exchanges/queues duplicated across each node in the cluster. Publishers load balance which node they publish to, and consumers subscribe to their applicable queues on all nodes. Each node is completely independent. <div>
<br></div><div>This approach seems to have the benefit of avoiding unforeseen hops when a publisher or consumer connects to a node that does not hold the queue. It also seems beneficial from a fault tolerance standpoint to have messages for a logical queue spread evenly across n nodes.</div>
<div><br></div><div>One downside I see is the maintenance of these nodes: changing a binding means changing it in n places. </div><div><br></div><div>Is this an acceptable approach, or am I barking up the wrong tree?</div>
<div><br></div><div>Thanks,</div><div>Adam</div>