当前位置: 首页 > news >正文

RabbitMQ安装及配套Laravel使用

MQ

MQ 全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于系统之间的异步通信。

为什么需要mq:

  • 解耦:MQ能够使各个系统或组件之间解耦,降低它们之间的耦合度,提高系统的灵活性和可维护性
  • 异步处理:通过MQ可以实现异步处理,提高系统响应速度和吞吐量。
  • 削峰:在高流量时段,MQ可以缓冲突增的请求,减轻下游系统的瞬时压力。
  • 可靠性:MQ通常提供持久化选项,确保消息不会因为网络问题或服务故障而丢失。
  • 扩展性:MQ支持分布式部署,可以根据系统需求灵活扩展。
  • 灵活性和路由:MQ支持多种消息路由方式,如直接、主题、扇形等,以适应不同的业务场景。
  • 多语言支持:大多数MQ支持多种编程语言,使得开发者可以使用自己熟悉的语言进行开发。

RabbitMQ

RabbitMQ是一个开源的,基于 AMQP(Advanced Message Queue 高级消息队列协议)协议,可复用的企业消息系统。
支持主流的操作系统,Linux、Windows、MacOs
多种开发语言支持,Java、Python、Ruby、.NET、PHP、C/C++、node.js

安装

本文安装 RabbitMQ 的系统为 centos7

  1. 更新系统包:首先更新系统中的软件包。
yum -y update
  1. 安装 EPEL 存储库:因为Erlang不在默认的 YUM 存储库中,需要安装 EPEL 存储库。
yum -y install epel-release
yum -y update
  1. 安装 ErlangRabbitMQ 是基于Erlang 开发的,因此需要先安装 Erlang。可以通过以下方式安装Erlang
  • Erlang官网下载Erlang存储库rpm包并安装。
  • 或者使用以下命令直接安装Erlang和socat(RabbitMQ依赖)
yum -y install erlang socat
  1. 检查Erlang版本:确认Erlang是否安装成功并检查版本.
erl -version


显示这种版本信息的表示是老版本,需要执行:

erl

其中这个 Erlang R16B03-1 就是对应rabbitmq 需要的erlang 环境的版本

rabbitmq 官网查询 erlang的关联版本

https://www.rabbitmq.com/docs/which-erlang

由于我这个是老版本的erlang 所以需要划到最下面

  1. 下载RabbitMQ:下载RabbitMQ的rpm包。

上面我们查询到的 rabbitmq 对应的版本是 3.6.14,所以我们下载对应的版本

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_14/rabbitmq-server-3.6.14-1.el6.noarch.rpm

github 上面 rabbitmq的历史版本查看

https://github.com/rabbitmq/rabbitmq-server/tags


6. 安装RabbitMQ:使用rpm命令安装下载的RabbitMQ包。

rpm -ivh rabbitmq-server-3.6.14-1.el6.noarch.rpm

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 生物识别技术存在的问题及需要考虑的关键事项
  • 【qt】标准型模型 下
  • C++之第八课
  • BL121DT网关在智能电网分布式能源管理中的应用钡铼技术协议网关
  • Python的基本使用(numpy、pandas、matplotlib)
  • 配置docker阿里云镜像地址
  • 【OpenCV】图像通道合并与分离,ROI
  • php 使用phpoffice导出导出excel
  • 二十七篇:未来掌控:嵌入式系统的革命性进展
  • Spring Boot 3.3 正式发布,王炸级更新,应用启动速度直接起飞!
  • linux系统——终止进程命令
  • Improving Diffusion Models for AuthenticVirtual Try-on in the Wild # 论文阅读
  • 翻译《The Old New Thing》- The importance of the FORMAT_MESSAGE_IGNORE_INSERTS flag
  • pillow学习6
  • LeetCode题练习与总结:从中序与后序遍历序列构造二叉树--106
  • 【mysql】环境安装、服务启动、密码设置
  • 10个确保微服务与容器安全的最佳实践
  • Angular数据绑定机制
  • Django 博客开发教程 16 - 统计文章阅读量
  • exif信息对照
  • HTML中设置input等文本框为不可操作
  • JAVA多线程机制解析-volatilesynchronized
  • js 实现textarea输入字数提示
  • leetcode386. Lexicographical Numbers
  • mysql 数据库四种事务隔离级别
  • Python 基础起步 (十) 什么叫函数?
  • Python语法速览与机器学习开发环境搭建
  • ReactNative开发常用的三方模块
  • 前端技术周刊 2019-02-11 Serverless
  • 优化 Vue 项目编译文件大小
  • 找一份好的前端工作,起点很重要
  • 《码出高效》学习笔记与书中错误记录
  • ionic入门之数据绑定显示-1
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 从如何停掉 Promise 链说起
  • ​低代码平台的核心价值与优势
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #FPGA(基础知识)
  • (003)SlickEdit Unity的补全
  • (1)Android开发优化---------UI优化
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C语言)字符分类函数
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot教学评价 毕业设计 641310
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一) springboot详细介绍
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)人的集合论——移山之道
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .htaccess配置重写url引擎
  • .Net 8.0 新的变化