[rabbitmq-discuss] How to recover/replace an upstream node?

David Buckingham David.Buckingham at cbeyond.net
Tue Nov 27 03:25:39 GMT 2012


We've made good progress vetting the Federation Plugin and are pleased with what we've seen thus far.

Currently, we've deployed 3 RabbitMQ nodes and configured the Federation Plugin such that:

Exchange A <--> Exchange B <--> Exchange C

For our purposes, messages published to Exchange A can be received by a Queue bound to Exchange C and messages published to Exchange C can be received by a Queue bound to Exchange A.

My question is this.  Let's assume that the server hosting Exchange B suffers a catastrophic failure.  As I understand it, and as we've seen in our configuration (by stopping Rabbit on node B), messages will queue up in the Internal queues for both Federated Exchanges A & C.  If such an event would occur, how does one recover in such a way that the Internal Queues can drain naturally as configured?

I tried to provide enough details, but may not have been that clear.  Please let me know if there are any questions.


More information about the rabbitmq-discuss mailing list