持久化
将交换机或队列的数据保存到磁盘
服务器宕机或重启之后依然存在
读写速度比较慢
非持久化
将交换机或队列的数据保存到内存
服务器宕机或重启之后将不存在
读写速度比较快
配置方式
<!-- 定义交换器,自动声明 -->
<rabbit:fanout-exchange name="fanoutExchange"
auto-declare="true" durable="true">
<rabbit:bindings>
<rabbit:binding queue="myQueue" />
</rabbit:bindings>
</rabbit:fanout-exchange>
Durable
表示是否支持持久化
true,持久化
false,非持久化
性能
非持久化的性能,高于持久化
测试
当前
交换机队列
重启服务
RabbitMQ
刷新
非持久化的队列,都会丢失