目录
一、环境
- 操作系统:Windows10
- PHP Version: 7.1.33
- Rabbit Version: 3.8.3
- Erlang Version: 22.0
二、安装
1、安装RabbitMq
(1)、如果你没安装RabbitMq:
- 请移步去这一篇:(1)、win10 本地 安装 rabbitmq
(2)、如果安装遇到了问题:
- 请移步去这一篇:Win10安装RabbitMq遇到的问题解决方案集锦
2、添加账号密码
(1)、由于连接队列的账号密码,不能是默认的guest/guest,所以你得自己去 http://localhost:15672/#/
添加一个自定义账号密码。
- 请移步去这一篇:(2)、PHP Win10 本地配置RabbitMq
(2)、如果连接账号异常
- 请移步去这一篇: rabbitmq初学之连接测试
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)、参考地址
- Exchange配置可参考这一篇:RabbitMQ的任意延迟队列
2、●●●PHP实现代码 ●●●
修改代码 71,72,73行