配置 RabbitMQ 持久化需要同时完成交换机(Exchange)、队列(Queue)和消息(Message)三个层面的设置,缺一不可。只有三者全部开启,才能确保在 RabbitMQ 服务重启或宕机后,元数据和消息内容不丢失。
以下是具体的配置方法和注意事项:
一、核心配置步骤(三重持久化)
配置关键:声明交换机时,将 durable 参数设置为 true。 Java/Spring Boot 示例:
// Spring Boot 配置类中声明持久化交换机
@Bean
public DirectExchange myExchange() {
// 参数:名称, durable(持久化), autoDelete(自动删除)
return new DirectExchange(\”my_exchange\”, true, false);
}
原生 Java Client示例:
channel.exchangeDeclare(\”my_exchange\”, \”direct\”, true); // 第三个参数 true





