Classic mirror queue does not deliver a routed message #11844
-
What are the reason(s) that cause a message published to a classic mirrored queue by fanout exchange but the message is not delivered to connected consumer? The message is gone in the queue and the queue length not yet reached. From the queue statistics from RabbitMQ Management page, the publish count of the queue is increase by 1 but the deliver count is unchanged. There is consumer connected to the queue. Based on the rabbitmq logs, all nodes are working fine and there is no connectivity issue. The message is sent as persistence message and consumer is set as auto acknowledge all message. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 4 replies
-
Hello, thanks for using RabbitMQ. Please read our community support policy - https://github.com/rabbitmq/rabbitmq-server/blob/main/COMMUNITY_SUPPORT.md ...especially this section.
Your issue sounds like it should be easy to reproduce, so provide a way for us to do so. Based on your description, your environment has a "bug" - most likely your publisher or consumer is doing something differently than what you think it is. |
Beta Was this translation helpful? Give feedback.
-
Classic queue mirroring was removed from RabbitMQ for 4.x. We will no longer investigate anything related to classic mirrored queues. They have been very visibly deprecated for years. Time to upgrade from 3.8 and from classic mirrored queues to quorum queues and/or streams. For a six series jump, the best bet is likely not a series of in-place upgrades but rather a Blue-Green deployment upgrade, potentially with a default queue type configured to simplify the migration. DQT does not mean that all queues must be quorum queues. That is absolutely not the case. Some can remain non-mirrored classic queues but if the majority of queues on 3.8 are mirrored, then setting DQT to |
Beta Was this translation helpful? Give feedback.
Classic queue mirroring was removed from RabbitMQ for 4.x.
We will no longer investigate anything related to classic mirrored queues. They have been very visibly deprecated for years.
Time to upgrade from 3.8 and from classic mirrored queues to quorum queues and/or streams.
For a six series jump, the best bet is likely not a series of in-place upgrades but rather a Blue-Green deployment upgrade, potentially with a default queue type configured to simplify the migration.
DQT does not mean that all queues must be quorum queues. That is absolutely not the case. Some can remain non-mirrored classic queues but if the majority of queues on 3.8 are mirrored, then setting DQT to
quorum
may be an …