[rabbitmq-discuss] consumer get messages from one queue sometimes disorder
Simon MacMullen
simon at rabbitmq.com
Tue May 7 10:54:52 BST 2013
On 07/05/2013 09:26, Emile Joubert wrote:
> On 06/05/13 11:08, Xie Yunpeng wrote:
>
>> I use 4 publisher sending messages to this queue and 1 consumer to
>> receive the messages.the consumer when connect to the rabbitmq server ,
>
>> i find it receive messages disorder sometimes, just like: first receive
>> messges in current time and then receive messages several hour ago, the
>> interval is not regular.
>
>
> You can find the ordering guarantees here:
> http://www.rabbitmq.com/semantics.html#ordering
> In particular, there is no ordering guarantee if you involve multiple
> publishers.
Well, there's still exactly the same ordering guarantee as there is with
a single publisher: messages from each publishing channel won't get
reordered with respect to each other. We just don't guarantee anything
about ordering between channels. And indeed it's hard to see how we could.
To the OP: either something weird is happening in your publishers
causing them to buffer messages for hours before sending to RabbitMQ
(unlikely I guess but I should mention it) or messages are not being
acknowledged by your consumers and are then being requeued once the
consumer disconnects. In the latter case all the "late" messages should
have the "redelivered" flag set.
Cheers, Simon
More information about the rabbitmq-discuss
mailing list