RabbitMQ-消息队列-centos7

news2024/9/23 15:31:55

一、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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2046781.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pytorch1: Anaconda下载,安装,配置

Anaconda手册 一,Anconada1,Anconada简介 二、下载、安装、配置环境变量1,安装 三、anaconda创建多版本python环境四、anaconda 安装 pytorch五、Jupyter Notebook 一,Anconada 1,Anconada简介 Anaconda就是一个用于…

【多线程】JUC的常见类,Callable接口,ReentranLock,Semaphore,CountDownLatch

JUC:java.util.concurrent 一、Callable 接⼝ 接口方法Callablecall,带有返回值Runnablerun,void所以创建一个线程,希望它给你返回一个结果,那么使用 Callable 更加方便一些 比如,创建一个线程&#xff…

leetcode350. 两个数组的交集 II,哈希表

leetcode350. 两个数组的交集 II 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可…

导出word格式的Javadoc(可用于快速生成项目详细设计文档)

导出word格式的Javadoc ​ 最近要编写项目详细设计文档,作为程序员当然想看看有没有能够自动生成的办法,生成详细设计文档,然后再在生成的基础上略做修改就好了(偷懒大法~),还真有,特此分享&am…

数字乡村+智慧农业数字化转型大数据平台建设方案

1. 数字农业发展趋势 数字农业正经历全环节数字技术应用、全流程生产经营再造、全方位线上线下对接和管理服务全生命周期覆盖的四大趋势,标志着我国农业进入高质量发展新阶段。 2. 数字乡村的战略意义 数字乡村作为数字化、网络化和信息化的产物,对于…

人工智能技术工程师由谁颁发?都学习哪些课程?

人工智能技术工程师是一个充满挑战和机遇的职业。他们将用自己的专业知识和技能,为人类带来更加美好的未来。 一、人工智能工程师发证单位是谁? 人工智能技术工程师证书是由工业和信息化部教育与考试中心颁发的。 工信部电子标准院的人工智能从业人员认…

基于飞腾平台的Hadoop的安装配置

【写在前面】 飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适…

旅游卡真伪一招辨别,避免旅行陷阱!

揭秘旅游卡真伪!一招教你识别隐藏陷阱,避免旅行大坑! 对于热爱旅行的朋友们来说,旅游卡无疑是一种方便又实惠的选择。 然而,随着市场上的旅游卡种类越来越多,如何选择一张真实有效的旅游卡成为了大家关注…

CI/CD 自动化:最大限度地提高极狐GitLab 群组的“部署冻结”影响

极狐GitLab 是 GitLab 在中国的发行版,专门面向中国程序员和企业提供企业级一体化 DevOps 平台,用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规,而且所有的操作都是在一个平台上进行,省事省心省钱。可以一键安装极狐GitL…

矩阵获客时代,如何有效管理云微客短视频矩阵?

随着短视频内容数量的快速增长,一站式、高效、智能化的矩阵管理模式,正逐渐受到各个行业的关注和喜爱。那么该如何有效地管理短视频矩阵,确保内容的高质量、高效率和准确投放呢? 当今数字化时代,短视频已经成为了一种极…

Oracle 用户-表空间-表之间关系常用SQL

问题: 当某一个表数据量特别大,突然插入数据一直失败,可能是表空间不足,需要查看表的使用率 用户-表空间-表之间关系:用户可以有多个表空间,表空间可以有多个表,表只能拥有一个表空间和用户 1.…

联邦学习:破解农业大数据共享的安全难题

( 于景鑫 国家农业信息化工程技术研究中心 )农业大数据是农业智能化的基石,其共享与开放是发掘数据价值、驱动农业变革的关键。然而,数据隐私与安全问题如同数据共享之路上的一道坎,牵制着农业大数据的流动与融合。联邦学习作为一种颠覆性的分布式机器学…

1Panel应用推荐:Bytebase开源数据库DevOps解决方案

1Panel(github.com/1Panel-dev/1Panel)是一款现代化、开源的Linux服务器运维管理面板,它致力于通过开源的方式,帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用,1Panel特别开通应用商店&am…

技术爱好者完全用台式机部件定制游戏笔记本电脑

高端笔记本电脑的功能强大到令人难以置信的地步,但大多数笔记本电脑在至少几个关键性能方面仍然落后于台式机。一位 YouTuber 对这种情况感到厌倦,为了抹除这种差距,他开始了为期 14 个月的旅程,使用真正的台式机硬件打造自己的笔…

基于R语言遥感随机森林建模与空间预测;遥感数据处理与特征提取;数据分析与可视化

目录 第一章 理论基础与数据准备【夯实基础】 第二章 随机森林建模与预测【讲解实践】 第三章 实践案例与项目 更多应用 随机森林作为一种集成学习方法,在处理复杂数据分析任务中特别是遥感数据分析中表现出色。通过构建大量的决策树并引入随机性,随…

ubuntu 24.04 软件源配置,替换为国内源

ubuntu 默认的官网源下载速度非常慢,新装 ubuntu 系统首先把 apt 软件源替换成国内源。 1、使用软件和更新设置国内源 打开软件和更新,选择位于中国的服务器: 外链图片转存失败,源站可能有防盗链机制,建议将图片保存…

JavaEE 第11节 定时器

前言 本篇博客重点介绍定时器的简单实现,帮助理解其底层原理。关于JAVA工具类自带的定时器,只会简单介绍,详细使用参阅官方文档(下文中有官方文档的连接)。 一、什么是定时器 定时器的概念非常简单。 它在软件开发…

Umi-OCR 图片文字智能识别软件,不需联网,Linux 下运行错误修复,AI 识文一文搞定!

Umi-OCR 图片文字智能识别软件,不需联网,Linux 下运行除错修复,AI 识文一文搞定! Umi-OCR 是一款开源的图片文字只能识别软件,支持多国语言识别,支持截图OCR / 批量OCR / PDF识别 / 二维码 / 公式识别。 …

C:数组传参的本质

1、一维数组传参的本质 数组传参是指在函数调用时将数组作为参数传递给函数。 int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };test(arr);return 0;}数组传参只需要写数组名就可以了。注意:数组名是arr,而不是arr[10] 数组传参形参该怎么写呢&am…

Linux git安装与部署

目录 git安装 1、下载与安装 2、配置git账号信息 创建本地仓库 1、创建本地代码库文件夹 2、创建项目代码本地仓库文件夹 3、进入到projCode目录下,创建git本地仓库 4、创建过滤文件.gitignore 5、添加.gitignore到git暂存区 6、提交.gitignore 7、将项目…