Rémi Kowalski created JAMES-3080:
------------------------------------

             Summary: Make message persistent in rabbitmq mailqueue
                 Key: JAMES-3080
                 URL: https://issues.apache.org/jira/browse/JAMES-3080
             Project: James Server
          Issue Type: Improvement
            Reporter: Rémi Kowalski


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.



--
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