Rmq client does not received the message in the order #11739
-
Rmq client does not received the message in the order. I am using .net RabbitMQ.Client 5.1.0 with the rmq server 3.7.8. There is only one exchnage, one queue and one channel for one consumer. The function BasicAck(deliveryTag, true) was called periodially and PrefetchCount is 20. After I reconnected my network between Rmq server and client, the Rmq client recovered automatically and continued to received the messages. Is it normal or what I was misunderstanding? |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
Hello, RabbitMQ 3.7.8 is unsupported and VERY old. RabbitMQ.Client 5.1.0 is also unsupported. If you can reproduce this issue using the current version of RabbitMQ (3.13.5), please do so and provide the code you are using to test. |
Beta Was this translation helpful? Give feedback.
-
Those guarantees apply to initial deliveries. They do happen in order. Requeueing, redeliveries, QoS > 1 and concurrent dispatch of deliveries (to a thread pool or a task dispatcher or something like that) in client libraries all can affect what your consumer perceives as "delivery order". |
Beta Was this translation helpful? Give feedback.
Those guarantees apply to initial deliveries. They do happen in order.
Requeueing, redeliveries, QoS > 1 and concurrent dispatch of deliveries (to a thread pool or a task dispatcher or something like that) in client libraries all can affect what your consumer perceives as "delivery order".