php-rabbitmq结合rabbitmq_delayed_message_exchange实现延时队列

一、环境

  • 操作系统:Windows10
  • PHP Version: 7.1.33
  • Rabbit Version: 3.8.3
  • Erlang Version: 22.0

二、安装

1、安装RabbitMq

(1)、如果你没安装RabbitMq:

(2)、如果安装遇到了问题:

2、添加账号密码

(1)、由于连接队列的账号密码,不能是默认的guest/guest,所以你得自己去 http://localhost:15672/#/ 添加一个自定义账号密码。

(2)、如果连接账号异常

3、安装rabbitmq_delayed_message_exchange插件

(1)、如果你没安装 Rabbit MQ 延迟插件rabbitmq_delayed_message_exchange。

三、使用

1、配置exchanges

(1)、流程

  • 在页面 http://localhost:15672/#/exchanges 配置一个 exchange

例如:配置一个 名为 zhangsan(自定义),类型为: x-delayed-message(固定),参数为 x-delayed-type: direct (固定)的交换机,如图所示:

1)、设置名字,类型,参数,点击 Add exchange
在这里插入图片描述2)、点击 zhangsan 查看交换机详情
在这里插入图片描述在这里插入图片描述

(2)、参考地址

2、●●●PHP实现代码 ●●●

修改代码 71,72,73行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值