在 spring 的 rabbitmq.xml 文件中设置消息持久性

set message persistence in rabbitmq.xml file in spring

我之前使用过带有 Java SE 的 RabbitMQ。现在,在 Spring 和 RabbitMQ 文档的帮助下,我将 RabbitMQ 与 Spring 一起使用。现在我有一个问题。

谁能告诉我如何在 rabbitmq-context .xml 文件中设置 MessageProperties

我想将消息属性设置为持久化。怎么办?

如果您使用 RabbitTemplate.convertAndSend,框架会为 Message 提供 MessageProperties 对象,默认值为 PERSISTENT deliveryMode。您可以为 RabbitTemplate 实例提供一些自定义的 MessageConverter,它会设置一些其他的 deliveryMode.

它不是配置的一部分,而是每条消息的一部分,因此您只能通过代码手动实现。