I meant if there is only one instance of RabbitMQ and a client lost connectivity briefly, if the queue would reconnect. My application is a Spring Boot using the RabbitMQ Spring library.
But I have been reading the Shovel and Federation docs as you all suggested and it seems sensible enough. I'm not sure I yet understand the difference between the two. From looking at Federated docs, it seems that one of the simple examples would work for me. The first example shows two clusters (in my case, each "cluster" would be one instance only) connected together bidirectionally. I have two data centers, each will have one instance of RabbitMQ and I could put Federation on each.
Alternatively, I maybe can use can use the fanout example. I say maybe because I'll have producers in both data centers. My architecture basically just has 2 or more producers broadcasting messages to a logs queue, and a bunch of clients (some java apps, some web browsers) consuming that data.
I'm not sure how Shovel fits in.