<div dir="ltr">Hi,<div>    I'm looking for help in troubleshooting a scenario where my consumers stopped processing messages from the queue they were listening on.</div><div><br></div><div><u>Setup</u>:</div><div>A 2 node RabbitMQ cluster running 3.2.4. Both are disc nodes.</div>

<div>A topic E (durable=true, auto-delete=false)</div><div>A queue Q (auto-delete=true, exclusive=false, durable=false)</div><div>Q binds to E using binding key as #</div><div>C the creator & consumer of Q is running on a JVM using Lyra to handle recovery of connections.<br>

</div><div><br></div><div><u>Scenario</u>:</div><div>One of the rabbitmq nodes were brought down for testing.<br></div><div><div>It was observed that no more messages were being consumed from the exchange.</div></div><div>

(This is not always reproducible using the same steps)</div><div><br></div><div><u>Observations</u>:</div><div>Q existed on the remaining rabbitmq node</div><div>Q was not bound to E (hence no message were consumed)</div>

<div><br></div><div><u>Question</u>:</div><div>Since the consumer C is using Lyra, it would have re-created the queue and bindings to exchanges in case of connection failures (it has been configured to do so). This has been tested several times and it works.</div>

<div><br></div><div>But in this particular case, there were no logs from Lyra indicating a connection failure and recovery. Indicating that the consumer was connected to the node that was not brought down.</div><div><br>
</div>
<div>The only details in the consumer logs were a "handleCancel" called on the consumer. What are the scenarios where this is called? I can simulate this scenario by explicitly logging into the console and deleting the queue or the exchange....</div>

<div><br></div><div>Thanks in advance,</div><div>Srinath.</div><div><br></div><div><br></div></div>