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);
}

消息的持久化

消息不需要手动设置,默认持久化