[Questions] My queue does not receive messages when using the default exchange. After deleting and recreating the queue, it returns to normal. #13561
Replies: 2 comments
-
RabbitMQ 3.12 is out of community support. |
Beta Was this translation helpful? Give feedback.
-
@sheshesheshe according to the logs on node 3, one of the quorum queues was deleted. There is nothing else in the logs.
The number of scenarios is broad. See Publisher-side Data Safety and Unroutable Message Handling. If a queue with the target name does not exist at the time of publishing, the default exchange will route it nowhere, that is, at best the message can only be return to the publisher (if it opts in) That's as much time as I'm willing to spend on a 3.12.x question. |
Beta Was this translation helpful? Give feedback.
-
Community Support Policy
RabbitMQ version used
other (please specify)
Erlang version used
26.0.x
Operating system (distribution) used
k8s pod,rabbitmq: 3.12.14-management
How is RabbitMQ deployed?
Community Docker image
rabbitmq-diagnostics status output
Logs from node 1 (with sensitive values edited out)
Logs from node 2 (if applicable, with sensitive values edited out)
Logs from node 3 (if applicable, with sensitive values edited out)
rabbitmq.conf
Steps to deploy RabbitMQ cluster
Steps to reproduce the behavior in question
I have a 3 node RabbitMQ cluster. All queues are quorum type.
If one node disappears offline (crash/network fail/hard powerdown/etc) for about 30 minutes before coming back online.
I have the following situation:The message was sent correctly to the default exchange, but it did not reach the queue
The raw data I collected using tracing is as follows:
What problem are you trying to solve?
I have a 3 node RabbitMQ cluster. All queues are quorum type.
If one node disappears offline (crash/network fail/hard powerdown/etc) for about 30 minutes before coming back online.
I have the following situation:The message was sent correctly to the default exchange, but it did not reach the queue
The raw data I collected using tracing is as follows:
I can manually use the routing key "reply_worker10759:nova-compute:1" to retrieve the message in the corresponding "reply_worker10759:nova-compute:1" queue.
The queue "reply_worker10759:nova-compute:1" does not consistently fail to retrieve message; occasionally, it can retrieve message. I am not sure of the specific reason, but when I delete and recreate the queue in the RabbitMQ management, the environment returns to normal.
Below is the message obtained from the queue, and the traced data:
Beta Was this translation helpful? Give feedback.
All reactions