php使用rabbitmq实现队列,延时队列:示例代码,开箱即用
Rabbitmq下载:
wget --content-disposition "https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.13-1.el7.noarch.rpm/download.rpm?distro_version_id=140"
Erlang下载:
wget --content-disposition "https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-22.3.4.12-1.el7.x86_64.rpm/download.rpm?distro_version_id=140"
执行以下命令:
##导入rabbitMQ签名
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
以下两个命令都选择y,complete表示安装完成
##本地安装erlang和rabbitMQ
yum localinstall erlang-22.3.4.12-1.el7.x86_64.rpm
yum localinstall rabbitmq-server-3.8.13-1.el7.noarch.rpm
##下载延时队列插件
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.13/plugins
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.8.9/rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez
启用延时队列插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
启用web控制台
rabbitmq-plugins enable rabbitmq_management
添加用户
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.13/sbin/
rabbitmqctl add_user user mykj123456
rabbitmqctl set_user_tags user administrator
rabbitmqctl set_permissions -p / user".*" ".*" ".*"
启动命令:
rabbitmq-server -detached
开机自启动:
chkconfig rabbitmq-server on