rabbitmq的数据是存在内存中的,我们可以对数据进行持久化,在意外宕机或重启服务器时,保护数据
可以持久化的数据有:交换机、队列、消息
交换机的持久化
在springboot项目的rabbitmq的配置类中在声明交换机时进行持久化
@Bean(EX_BUYING_ADDPOINTUSER)
public Exchange EX_BUYING_ADDPOINTUSER(){
return ExchangeBuilder.directExchange(EX_BUYING_ADDPOINTUSER).durable(true).build();//durable为持久化交换价
}
队列的持久化
@Bean(CG_BUYING_ADDPOINT)
public Queue CG_BUYING_ADDPOINT (){
return new Queue(CG_BUYING_ADDPOINT,true);
}
消息的持久化
消息不需要手动设置,默认持久化