[ 
https://issues.apache.org/jira/browse/JAMES-3081?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rémi Kowalski updated JAMES-3081:
---------------------------------
    Description: 
Regarding the persistence of messages in rabbitmq : To achieve this there are 
two steps :

the queue must be declared as durable (the declaration of the queue is 
persisted rabbitmq is restarted)
 when sending a message, it must have a property setting its delivery_mode to 
persistent. (the messages with this property are persisted in case of a restart 
of rabbitmq)

At the time being the rabbitmq mailqueue in james :

the queue is declared durable => Good
 the delivery_mode property is not set => Not good
 the exchange is  durable =>  Good

What should be done is :

set the `delivery_mode` property to '2' ( see 
[https://www.rabbitmq.com/releases/rabbitmq-java-client/v2.4.1/rabbitmq-java-client-javadoc-2.4.1/index.html?com/rabbitmq/client/MessageProperties.html]
 )

 

  was:
Regarding the persistence of messages in rabbitmq : To achieve this there are 
two steps :

the queue must be declared as durable (the declaration of the queue is 
persisted rabbitmq is restarted)
 when sending a message, it must have a property setting its delivery_mode to 
persistent. (the messages with this property are persisted in case of a restart 
of rabbitmq)

At the time being the rabbitmq mailqueue in james :

the queue is declared durable => Good
 the delivery_mode property is not set => Not good
 the exchange is not declared durable => Seems not good, but need testing

What should be done is :

set the `delivery_mode` property to '2' ( see 
https://www.rabbitmq.com/releases/rabbitmq-java-client/v2.4.1/rabbitmq-java-client-javadoc-2.4.1/index.html?com/rabbitmq/client/MessageProperties.html
 )

verify if the exchange need to be declared 'durable' too. if so it will need an 
entry in the migration guide. As it will need to be deleted an created back 
with the new properties.


> Make messages persistent in rabbitmq mailqueue
> ----------------------------------------------
>
>                 Key: JAMES-3081
>                 URL: https://issues.apache.org/jira/browse/JAMES-3081
>             Project: James Server
>          Issue Type: Improvement
>            Reporter: Rémi Kowalski
>            Priority: Major
>
> Regarding the persistence of messages in rabbitmq : To achieve this there are 
> two steps :
> the queue must be declared as durable (the declaration of the queue is 
> persisted rabbitmq is restarted)
>  when sending a message, it must have a property setting its delivery_mode to 
> persistent. (the messages with this property are persisted in case of a 
> restart of rabbitmq)
> At the time being the rabbitmq mailqueue in james :
> the queue is declared durable => Good
>  the delivery_mode property is not set => Not good
>  the exchange is  durable =>  Good
> What should be done is :
> set the `delivery_mode` property to '2' ( see 
> [https://www.rabbitmq.com/releases/rabbitmq-java-client/v2.4.1/rabbitmq-java-client-javadoc-2.4.1/index.html?com/rabbitmq/client/MessageProperties.html]
>  )
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to