RabbitMQ(005 延迟队列)

动力节点RabbitMQ教程|12小时学会rabbitmq消息中间件

总时长 12:20:00 共65P

此文章包含第31p-第p37的内容


延迟队列

实现
定时任务方式(不推荐)

在这里插入图片描述

在这里插入图片描述

被动取消 只有查询的时候才会进行修改状态(不推荐)

在这里插入图片描述
在这里插入图片描述

jdk延迟队列(不推荐)

容易内存溢出
在这里插入图片描述

在这里插入图片描述

中间件(推荐)

在这里插入图片描述

在这里插入图片描述

实现代码

设置配置

在这里插入图片描述

设置普通队列

在这里插入图片描述

绑定普通队列

在这里插入图片描述

设置死信队列 并且 绑定死信队列

在这里插入图片描述

绑定死信交换机 这里修改了之前的普通队列

在这里插入图片描述

发送消息

在这里插入图片描述

面板参数

D 持久化
TTL 过期时间
DLX 死信交换机 
DLK 死信路由key

在这里插入图片描述

问题 过期时间不一致的情况

删除队列的过期时间 .ttl(25000) 去掉
在这里插入图片描述
在这里插入图片描述

代码块 加括号 可以分离信息 可以实现 重复命名
在这里插入图片描述
在这里插入图片描述

接收死信队列的消息
在这里插入图片描述

发送时间
在这里插入图片描述
接收时间 也是一样 因为前面那个队列数给挡住了
在这里插入图片描述

放在不同的队列里
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

使用插件

在这里插入图片描述

下载到plu 文件夹中

先下载wget工具
在这里插入图片描述
用wget 下载地址
进行下载
在这里插入图片描述
在这里插入图片描述

或者 直接下载到本机 然后复制到文件夹里

在这里插入图片描述

用unzip解压
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
解压完 可以把.ez文件删除
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

启动插件
在这里插入图片描述

在这里插入图片描述

查看

在这里插入图片描述
在这里插入图片描述

启用完 多了一种交换机类型
在这里插入图片描述
在这里插入图片描述
只需要一个交换机 一个队列
在这里插入图片描述

需要使用自定义交换机
只有四种 直连 扇形 头部 主题

在这里插入图片描述

自定义交换机 5个参数

交换机名称
交换机类型
持久化
自动删除
map参数

在这里插入图片描述

创建队列

旧代码
在这里插入图片描述
新代码
在这里插入图片描述
在这里插入图片描述

延迟时间设置到头部
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

D 持久化
DM 消息延迟为0
Args 参数
在这里插入图片描述

在这里插入图片描述

发消息时 是发送到交换机 然后写路由key 从而找到队列
接消息时是接收的队列名称 如   @RabbitListener(queues = "#{MyBean.queueName}") myBean 是一个类 quererName是它的一个属性
切记使用延迟队列时 接收的队列必须是死信队列 因为接收普通队列的话直接就接收了 就没有死信队列的事情了

rz xshell打开上传下载界面

在这里插入图片描述
使用yum安装 yum install xxx -y
在这里插入图片描述


  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值