一、RabbitMQ安装
 
1、通过官网下
 
官网网址:https://www.rabbitmq.com
首先下载erlang-23.3.4.11-1.el7.x86_64.rpm,其次下载rabbitmq-server-3.10.0-1.el7.noarch.rpm
 
注意:RabbitMQ是由erlang开发的,所以必须先安装erlang版本
 
2、安装erlang-23.3.4.11-1.el7.x86_64.rpm
 
yum install -y erlang-23.3.4.11-1.el7.x86_64.rpm
 
3、安装rabbitmq-server-3.10.0-1.el7.noarch.rpm
 
yum install -y rabbitmq-server-3.10.0-1.el7.noarch.rpm
 
4、命令
 
加入开机启动命令 systemctl enable rabbitmq-server
安装查看网络端口命令 yum install -y net-tools netstat -ntlp
启动命令 systemctl start rabbitmq-server
关闭命令 systemctl stop rabbitmq-server
 
5、启动api管理插件
 
采用rabbitmq-plugins list查看自带的插件
开启插件命令 rabbitmq-plugins enable rabbitmq_management
开启15672端口 firewall-cmd --zone=public --add-port=15672/tcp --permanent
刷新防火墙 firewall-cmd --reload
 
6、端口介绍
 
4369:erlang服务端口
5672:clent通信端口
25672:用于节点间通信(erlang分发服务端口)
15672:HTTP API客户端,管理UI(紧在安装并启动管理插件的情况下)
 
7、rabbitMQ配置管理界面
 
a、新增一个用户
 
rabbitmqctl add_user Username Password
 
b、删除一个用户
 
rabbitmqctl delete_user Username
 
c、修改用户的密码
 
rabbitmqctl change_password Username Newpassword
 
d、查看当前用户列表
 
rabbitmqctl list_users
 
e、设置用户角色的命令
 
rabbitmqctl set_user_tags Username Tag
注意:Username为用户名 tag为角色名(对应的角色有administrator、monitoring、policymaker、management以及其他自定义名称)
 
f、vhost操作
 
添加vhost rabbitmqctl add_vhost VhostName
展示vhost列表 rabbitmqctl list_vhosts
删除vhost rabbitmqctl delete_vhost /
 
g、设置vhost用户及权限
 
rabbitmqctl set_permissions -p VhostName Username '.*' '.*' '.*'
 
二、延迟(死信)队列
 
1、下载地址
 
https://www.rabbitmq.com/community-plugins.html
第三个展示就是(rabbitmq_delayed_message_exchange)
 
2、到指定的github网站下载对应的版本(.ez)到本地
 
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/tag/3.10.2
注意:因为我rabbutmq安装的是3.10.*,所以我下载的是3.10.*最新的版本
 
3、把本地文件上传到指定的目录下
 
指定的目录是:/usr/lib/rabbitmq/lib/rabbitmq_server-3.10.0/plugins
 
4、启动对应的插件
 
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
 
5、通过rabbitmq-plugins list查看插件是否启动成功
 
rabbitmq-plugins list
 

 
延迟队列到此安装完毕
 
三、thinkphp6使用rabbitmq
 
1、安装amqplib
 
composer require --ignore-platform-reqs php-amqplib/php-amqplib 如需忽略版本安装
composer require php-amqplib/php-amqplib