Messages sent from message handlers will be marked as non-durable. This can lead to message loss on transports with support for non-durable messages should there be a infrastructure failure with the queuing system.
All V5 users running on RabbitMQ with the Outbox enabled.
Reported by user - https://discuss.particular.net/t/rabbitmq-transport-message-persistence/169/2
ASB doesn't support non durable
@yvesgoeleven thanks, updated!
I've verified the behavior with RabbitMQ on V5. When a message is sent from a handler, it is sent as a transient message if the outbox is enabled.
I've also verified the this does not happen on V6. Messages sent from a handler are correctly persistent.
Clarified the sympthoms
Messages sent from message handlers will be marked as non durable. This can lead to message loss on transports with support for non durable messages should there be a infrastructure failure with the queuing system.
confirmed with @andreasohlund that MSMQ is not affected because it's not possible to run MSMQ without transactions and with outbox on at the same time. The outbox requires a tx mode > None. But MSMQ transport will only support non-durable messages (non transactional queues) when in tx mode == none.
Updated description to reflect that only RabbitMQ users are affected
fixed as part of 5.2.25
Most helpful comment
I've verified the behavior with RabbitMQ on V5. When a message is sent from a handler, it is sent as a transient message if the outbox is enabled.
I've also verified the this does not happen on V6. Messages sent from a handler are correctly persistent.