rabbitmq中的队列transient和durable的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rabbitmq中的队列transient和durable的区别相关的知识,希望对你有一定的参考价值。

    Durablity:持久化选项,Durable(持久化保存),Transient(即时保存), 持久化保存会在RabbitMQ宕机或者重启后,未消费的消息仍然存在,即时保存在RabbitMQ宕机或者重启后交换机会不存在。需要重新定义该Exchange。

即时保存可以理解为计算机内存,关机就没了。

持久化保存可以理解为硬盘,关机,文件还在。

参考技术A RabbitMQ 是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。本回答被提问者采纳

删除rabbitmq的队列和队列中的数据

 

访问http://{rabbitmq安装IP}:15672,帐号guest,密码guest(也可以使用自己创建的帐号)。登录后访问http://{rabbitmq安装IP}:15672/#/queues,这里可以看到你创建的所有的Queue,选中某一个Queue,下方有个Delete/Purge,展开,选择purge即可。
注意:Delete表示delete这个Queue,而purge表示清除所有暂存在Queue里面的消息。如图

技术图片

 

 

注:purge会删除query中的数据,同时也会解绑exchange

以上是关于rabbitmq中的队列transient和durable的区别的主要内容,如果未能解决你的问题,请参考以下文章

删除rabbitmq的队列和队列中的数据

RabbitMQ系列八 Queue详细介绍

RabbitMQ延时队列的实现原理和应用实例

如何用php获取rabbitmq指定队列中的未处理消息数量

如何用php获取rabbitmq指定队列中的未处理消息数量

如何用php获取rabbitmq指定队列中的未处理消息数量