[rabbitmq-discuss] persistence

Matthias Radestock matthias at lshift.net
Wed May 14 20:46:08 BST 2008


Lars Bachmann wrote:
> 1. if my producer sends only a small amount of messages (lets say  
> 5000), then all queues receive all messages persistent and everything  
> is ok
> 2. if my producer sends a larger amount of messages (lets say 100000),  
> then some strange behaviour appears. All queues receive only some of  
> this messages. Sometimes 80% sometimes 50% sometimes even only 10% =>  
> i couldnt discover any pattern, it seemed to be just random

Could you send us the client code, please? I'd like to try reproducing this.

> So Im wondering why this happens. Could it be that there are too many  
> messages to persist and the broker cant handle it because of i dont  
> know too less memory or some like this ?

The way you described it above, the messages should certainly get routed 
to (and persisted by) all the queues.

Are there any errors in the server logs?

> Another question: Lets say we have 5 subscriber (each listen to his  
> "own" queue) in the pub / sub scenario and we want persistent message  
> storing. Does this mean that each messages is stored 5 times ? (and  
> for n subscribers n times which would cause a big overhead)

In a non-clustered setup only one copy of the message is stored. In a 
cluster we store one copy of the message *per node* that has queues to 
which the message was routed.


More information about the rabbitmq-discuss mailing list