RabbitMQ-消息队列-centos7

一、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
相关推荐
夏幻灵6 小时前
JavaScript this 面试:五种绑定规则、优先级与常见面试陷阱
开发语言·javascript·面试
程序猿编码6 小时前
榨干 RTX5090 算力!Qwen3 专用单卡推理引擎,手写C++/CUDA 算子实现 MTP 推测解码
开发语言·c++·大模型推理·qwen3·多模态推理
姜鱼问生6 小时前
Nginx 缓存命中率监控:从 X-Cache-Status 到实时统计
运维·nginx·缓存
苍何6 小时前
开源微信流 Windows,微信聊天记录,可以直接给 Codex 和 Obsidan 了
后端
Apipi*6 小时前
30天速通Linux 第六章信号及信号处理
linux·运维·信号处理
天启HTTP7 小时前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
bkspiderx7 小时前
Qt 插件机制:动态扩展应用功能的核心框架
开发语言·qt·元数据·qt 插件·qpluginloader
代码什么用7 小时前
Spring基础使用
java·后端·spring
程序员老陆8 小时前
深入理解 C++ thread_local:线程私有存储的正确打开方式
开发语言·c++·程序设计
运维行者_8 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机