<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; "><div>I'm encountering a strange situation that I don't think has been covered by other threads.</div><div><br></div><div>I'm running RabbitMQ 2.7.0 on Ubuntu 10.04 LTS with the stock PIKA 0.9.5 client, and taking advantage of mirrored queues.</div><div><br></div><div>My scenario:</div><ul><li>I have two apps that ping-pong messages to each other using two queues (a pseudo-RPC type of thing.)</li><li>The apps talk to RabbitMQ via a keepalived monitored Virtual IP.</li><li>Before starting the apps, I predeclare both queues.</li><li>In the RabbitMQ management Web UI, I see both nodes and the Queues tab shows both queues as "HA D", so I believe they're mirrored.</li><li>Start up the two ping-ponging apps, let run for few seconds. Note messages flowing back and forth.</li><li>Stop the primary node (rabbitmqctl stop)</li><li>Keepalived fails over the Virtual IP</li><li>After a few seconds I see one of the apps resume processing messages as expected.</li><li>Shortly thereafter the other app gets an exception from channel.basic_get(), which is the 404 "no queue found" exception.</li><li>I don't believe it's a connection error, as during my queue reads, my logic catches AMQPConnectionErrors exceptions and retries after a short wait.</li></ul><div>I've looked at my code carefully, and there's no calls to queue_declare other than the original creation (item 3, above.)</div><div><br></div><div>Any thoughts on what could be wrong?</div><div><br></div><div>Thanks much,</div><div><br></div><div>Matt</div><div><br></div></body></html>