前言
今天我们来做个小试验,用PHP和RabbitMQ实现消息队列的延迟功能。
前期准备,需要安装好docker、docker-compose的运行环境。
需要安装RabbitMQ的可以看下面这篇文章。
一、安装RabbitMQ延迟插件
1、打开rabbitmq插件官网。
地址如下:Community Plugins | RabbitMQ
找到对应的延迟插件,rabbitmq_delayed_message_exchange,如下图所示。
2、进入RabbitMQ容器,下载对应插件,执行如下命令。
docker exec -ti rabbitmq bash
cd /opt/rabbitmq/plugins/
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.9.0/rabbitmq_delayed_message_exchange-3.9.0.ez