[rabbitmq-discuss] Persistence and Transactions

Matthias Radestock matthias at rabbitmq.com
Tue Jan 1 00:43:14 GMT 2013

On 31/12/12 23:02, CJ wrote:
> In the examples, Why is the channel.waitForConfirmsOrDie() only performed
> after a batch of publishes, and not after each time a basicPublish is
> performed

Efficiency. If you call waitForConfirms after every publish you are 
effectively making publication synchronous, with network latency and 
disk fsyncs clobbering performance.

> Also, I do not understand the difference between the following 2 persistence
> tyopes:
>      MessageProperties.PERSISTENT_TEXT_PLAIN
>      MessageProperties.PERSISTENT_BASIC

These are not persistence types per se but convenient combinations of 
AMQP basic properties settings. See 
for their definitions. The API guide 
(http://www.rabbitmq.com/api-guide.html) shows how to build your own 
AMQP.BasicProperties if none of the supplied ones meet your needs.



More information about the rabbitmq-discuss mailing list