首页 > 其他分享 >RabbitMQ队列和交换机的相关知识点

RabbitMQ队列和交换机的相关知识点

时间:2023-04-19 14:59:05浏览次数:33  
标签:知识点 持久 autodelete 队列 RabbitMQ 交换机 属性

1、关于交换机和队列的autodelete属性

交换机的autodelete属性作用:当属性值设置为true,那么当所有的队列断开于交换机的绑定,那么交换机会自动删除

队列的autodelete属性作用:自动删除队列和普通队列在使用上没有什么区别,唯一的区别是,当所有的相关消费者断开连接时,队列将会被删除


2、关于队列的exclusive属性

排它队列,意味着队列只能被一个消费者使用

 

3、自动过期队列 x-expires属性

没有消费者在消费队列,会被从RabbitMQ中被删除。就算此时有消息进入队列,也会被删除。

 

4、队列消息自动过期

就是为每个队列设置消息的超时时间。只要给队列设置x-message-ttl 参数,就设定了该队列所有消息的存活时间,时间单位是毫秒。如果声明队列时指定了死信交换器,则过期消息会成为死信消息

 

5、永久队列

持久化队列和非持久化队列的区别是,持久化队列会被保存在磁盘中,固定并持久的存储,当Rabbit服务重启后,该队列会保持原来的状态在RabbitMQ中被管理,而非持久化队列不会被保存在磁盘中,Rabbit服务重启后队列就会消失。可以将交换机和队列的autodelete设置为false,且durable设置为true

注意:调用channel的BasicPublish将IBasicProperties属性中的DeliveryMode设置为持久化(2),并设置mandatory设为true,并监听BasicReturn事件,防止发送端丢失消息的情况

队列参数列表

 

标签:知识点,持久,autodelete,队列,RabbitMQ,交换机,属性
From: https://www.cnblogs.com/GreenLeaves/p/17333196.html

相关文章

  • selenium部分知识点总结
    selenium部分总结最近写了一个selenium自动化脚本.基于此总结一些常用的代码1.用户输入换行符不终止输入strings=''s=input('请输入:(q停止输入)')whiles!='q':#此处可自行设置strings=strings+s+'\n's=input()"""输入:B07RW2M73......
  • Golang 知识点
    make和new的区别:make用于创建切片、映射和通道,返回的是创建类型的引用。new用于创建任意类型的指针,返回的是该类型的指针。//make用法示例slice:=make([]int,5)//创建一个包含5个元素的整型切片//new用法示例varpointer*intpointer=new(int)//创......
  • js知识点
    目录js知识点js数据类型数组forEach()补充三元运算函数函数的全局变量和局部变量内置对象和方法自定义对象Date对象Date对象的方法JSON对象EegExp对象MAth对象BOM和DOMBOM弹出框计时相关DOM标签查找间接查找节点操作属性节点获取值操作class的操作事件绑定方法js知识点jsjs的......
  • RabbitMQ的详细介绍
    RabbitMQ的详细介绍1.概述RabbitMQ是一个消息中间件:它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑RabbitMQ是一个快递站,一个快递员帮你传递快件。RabbitMQ与快递站的主要区别在于......
  • 体验Rabbitmq强大的【优先级队列】之轻松面对现实业务场景
         说到队列的话,大家一定不会陌生,但是扯到优先级队列的话,还是有一部分同学是不清楚的,可能是不知道怎么去实现吧,其实呢,,,这东西已经烂大街了。。。很简单,用“堆”去实现的,在我们系统中有一个订单催付的场景,我们客户的客户在tmall,taobao下的订单,t......
  • 搭建高可用的rabbitmq集群 + Mirror Queue + 使用C#驱动连接
    我们知道rabbitmq是一个专业的MQ产品,而且它也是一个严格遵守AMQP协议的玩意,但是要想骚,一定需要拿出高可用的东西出来,这不本篇就跟大家说一下cluster的概念,rabbitmq是erlang写的一个成品,所以知道如何构建erlang的node集群就ok了,他需要一个统一的cookie机制......
  • zabbix agent自定义监控项,监控交换机vlan流量
    脚本目的:需要对华为ac中的ssid流量进行监控,但acweb页面中与snmp取值差异很大。正好ac的用户流量配置了本地转发,用户vlan的网关在一台交换机上。交换机可以配置vlanstatistic以统计vlan内的流量。但vlan流量统计后,没有对应的snmpoid,考虑使用python脚本来进行取值。在zabbix......
  • 交换机版本升级
    步骤1.准备升级文件包2.查看设备当前版本3.PC利用3CD完成TFTP服务器搭建4.使电脑和交换机可以通信5.上传或下载安装包到交换机6.指定下次启动文件7.重启设备8.再次查看升级完成后的版本(1)3CD升级命令<H3C>displayversion                  ......
  • centos7安装RabbitMQ教程
    转载自:https://www.cnblogs.com/qiansm/p/15241295.html==================== centos7安装RabbitMQ教程erlang版本:22.2.1RabbitMQ版本:3.8.21、安装Erlang1.1安装依赖yuminstallepel-releaseyuminstallgccgcc-c++unixODBCunixODBC-develwxBasewxGTKSDLwxGTK-g......
  • Docker基础知识点
    1.Docker概述:1.1Docker为什么会出现:问题:在互联网开发环境当中很多情况会遇到在我的电脑上可以运行但是到你的电脑上就无法运行可,而且在软件版本更新以后会导致服务不可用的情况出现。解决方式:发布一个项目:将一个项目打成jar包时带上Redis,Mysql,jdk,ES等一套环境一起发......