当前位置: 首页 > 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

相关文章:

RabbitMQ安装及配套Laravel使用

MQ MQ 全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于系统之间的异步通信。 为什么需要mq: 解耦:MQ能够使各个系统或组件之间解耦,降低它们之间的耦合度,提高系统的灵活性和可维护性异步处理:通过MQ可以实现异步处理,提高系统响应速度和吞…...

java在类的定义中创建自己的对象?

当在main方法中新建自身所在类的对象,并调用main方法时,会不断循环调用main方法,直到栈溢出 package com.keywordStudy;public class mainTest {static int value 33;public static void main(String[] args) throws Exception{String[] sn…...

掌握C++回调:按值捕获、按引用捕获与弱引用

文章目录 一、按引用捕获和按值捕获1.1 原理1.2 案例 二、弱引用2.1 原理2.2 案例一2.3 案例二:使用base库的弱引用 三、总结 在C回调中,当使用Lambda表达式捕获外部变量时,有两种捕获方式:按值捕获和按引用捕获。 一、按引用捕获…...

抖音运营_如何做出优质的短视频

目录 一 短视频内容的构成 1 图像 2 字幕 3 声音 4 特效 5 描述 6 评论 二 短视频的热门类型 1 颜值圈粉类 2 知识教学类 3 幽默搞笑类 4 商品展示类 5 才艺技能类 6 评论解说类 三 热门短视频的特征 1 产生共鸣 2 正能量 3 紧跟热点话题 4 富有创意 四 短视…...

Day21:Leetcode513.找树左下角的值 +112. 路径总和 113.路径总和ii + 106.从中序与后序遍历序列构造二叉树

LeetCode:513.找树左下角的值 解决方案: 1.思路 在遍历一个节点时,需要先把它的非空右子节点放入队列,然后再把它的非空左子节点放入队列,这样才能保证从右到左遍历每一层的节点。广度优先搜索所遍历的最后一个节点…...

Java数据结构和算法(B树)

前言 B树又叫平衡的多路搜索树;平衡的意思是又满足平衡二叉树的一些性质,左树大于右树; 多路意思是,可以多个结点,不再是像二叉树只有两个结点; 实现原理 B树是一种自平衡的搜索树,通常用于实…...

成为程序员后我都明白了什么?从入行到弃坑?

作为一个入行近10年的php程序员,真心感觉一切都才刚开始,对计算机,编程语言的理解也好,程序员中年危机也罢,之前都是听别人说的,真的自己到了这个水平,这个年龄才深刻体会到这其中的种种。 我一…...

python --创建固定字符串长度,先进先出

a 123def concatenate_within_limit(b, new_string):# 计算新字符串与a的长度之和a btotal_length len(a) len(new_string)# 如果长度超过1024,从前面删除足够的字符if total_length > 5:diff total_length - 5a a[diff:] new_string # 删除前diff个字符…...

容器化部署

目录 docker容器化部署 怎样使用Docker Compose或Kubernetes等容器编排工具来管理和扩展联邦学习系统 使用Docker Compose...

国产数据库TiDB的常用方法

TiDB的常用方法主要涉及安装配置、数据操作、性能调优以及监控和维护等方面。以下是对这些常用方法的归纳和介绍: 1. 安装与配置 安装TiDB:根据官方文档的指引,用户可以按照步骤进行TiDB的安装。配置TiDB:安装完成后&#xff0c…...

基于DdddOcr通用验证码离线本地识别SDK搭建个人云打码接口Api

前言 最近介绍了一款免费的验证码识别网站,识别效率太低,考虑到ddddocr是开源的,决定搭建搭建一个,发现原作者sml2h3已经推出好久了,但是网上没有宝塔安装的教程,于是本次通过宝塔搭建属于自己的带带弟弟OCR通用验证码离线本地识别 原项目地址:https://github.com/sml2…...

2、xss-labs之level2

1、打开页面 2、传入xss代码 payload&#xff1a;<script>alert(xss)</script>&#xff0c;发现返回<script>alert(xss)</script> 3、分析原因 打开f12&#xff0c;没什么发现 看后端源码&#xff0c;在这form表单通过get获取keyword的值赋给$str&am…...

人才测评的应用:人才选拔,岗位晋升,面试招聘测评

人才测评自诞生以来&#xff0c;就被广泛应用在各大方面&#xff0c;不仅是我们熟悉的招聘上&#xff0c;还有其他考核和晋升&#xff0c;都会需要用到人才测评。不知道怎么招聘&#xff1f;或者不懂得如何实现人才晋升&#xff1f;都可以参考人才测评&#xff0c;利用它帮我们…...

前端面试题日常练-day33 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末。 在jQuery中&#xff0c;以下哪个选项用于在元素上绑定一个点击事件&#xff1f; a) click() b) bind() c) on() d) trigger() jQuery中&#xff0c;以下哪个选项用于获取元素的属性值&#xff1f; …...

非整数倍数据位宽转换24to128

描述 实现数据位宽转换电路&#xff0c;实现24bit数据输入转换为128bit数据输出。其中&#xff0c;先到的数据应置于输出的高bit位。 电路的接口如下图所示。valid_in用来指示数据输入data_in的有效性&#xff0c;valid_out用来指示数据输出data_out的有效性&#xff1b;clk是时…...

html通过数据改变,图片跟着改变

改变前 改变后 通过数据来控制样式展示 <template><div>通过num控制图标是否更改{{num}}<div class"box"><!-- 如果num大于1则是另一种&#xff0c;样式&#xff0c;如果小时1&#xff0c;则是另一种样式 --><div class"item&qu…...

centos7.9 安装SqlServer

1、导入Microsoft SQL Server CentOS存储库&#xff1a; sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo2、安装SQL Server&#xff1a; sudo yum install -y mssql-server假如机器内存不足2G 需要对…...

Idea中flume的Interceptor的编写教程

1.新建-项目-新建项目 注意位置是将来打包文件存放的位置&#xff0c;即我们打包好的文件在这/export/data个目录下寻找 2. 在maven项目中导入依赖 Pom.xml文件中写入 <dependencies> <dependency> <groupId>org.apache.flume</groupId> <artifa…...

java单元测试:JUnit测试运行器

JUnit测试运行器&#xff08;Test Runner&#xff09;决定了JUnit如何执行测试。JUnit有多个测试运行器&#xff0c;每个运行器都有特定的功能和用途。 1. 默认运行器 当没有显式指定运行器时&#xff0c;JUnit会使用默认运行器&#xff0c;这在JUnit 4和JUnit 5之间有所不同…...

网络模型—BIO、NIO、IO多路复用、信号驱动IO、异步IO

一、用户空间和内核空间 以Linux系统为例&#xff0c;ubuntu和CentOS是Linux的两种比较常见的发行版&#xff0c;任何Linux发行版&#xff0c;其系统内核都是Linux。我们在发行版上操作应用&#xff0c;如Redis、Mysql等其实是无法直接执行访问计算机硬件(如cpu&#xff0c;内存…...

std::shared_ptr 复习

一、std::shared_ptr 概述 std::shared_ptr 是 C11 引入的智能指针&#xff0c;它共享对所管理对象的所有权&#xff0c;即多个 shared_ptr 可以指向同一个对象。当最后一个 shared_ptr 离开作用域或被重置时&#xff0c;它会自动释放所管理的对象。 核心特性 共享所有权&#…...

Cursor Pro免费使用终极指南:绕过试用限制的完整解决方案

Cursor Pro免费使用终极指南&#xff1a;绕过试用限制的完整解决方案 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your …...

李慕婉-仙逆-造相Z-Turbo应用实战:轻松生成仙逆角色同人图

李慕婉-仙逆-造相Z-Turbo应用实战&#xff1a;轻松生成仙逆角色同人图 1. 快速了解造相Z-Turbo模型 1.1 模型简介 李慕婉-仙逆-造相Z-Turbo是一款基于Z-Image-Turbo模型的LoRA版本&#xff0c;专门用于生成《仙逆》动漫中李慕婉角色的高质量同人图。这个预训练模型已经针对李…...

AICoverGen技术指南:从环境部署到专业AI翻唱制作

AICoverGen技术指南&#xff1a;从环境部署到专业AI翻唱制作 【免费下载链接】AICoverGen A WebUI to create song covers with any RVC v2 trained AI voice from YouTube videos or audio files. 项目地址: https://gitcode.com/gh_mirrors/ai/AICoverGen 问题篇&…...

VirtualRouter:构建企业级无线接入点的零成本解决方案

VirtualRouter&#xff1a;构建企业级无线接入点的零成本解决方案 【免费下载链接】VirtualRouter Wifi Hotspot for Windows computers (Windows 7, 8.x, Server 2012 and newer!) 项目地址: https://gitcode.com/gh_mirrors/vi/VirtualRouter 【痛点场景分析】你的网络…...

Nano-Banana快速上手指南:5分钟完成首个产品平铺图生成

Nano-Banana快速上手指南&#xff1a;5分钟完成首个产品平铺图生成 1. 项目简介 Nano-Banana是一款专门为产品拆解和平铺展示设计的智能图像生成工具。它能帮你快速创建专业级的产品爆炸图、部件拆解图和平铺展示图&#xff0c;无需任何设计基础&#xff0c;5分钟就能生成你的…...

Ubuntu服务器生产环境部署Pixel Script Temple全记录

Ubuntu服务器生产环境部署Pixel Script Temple全记录 1. 准备工作与环境检查 在开始部署之前&#xff0c;我们需要确保服务器环境满足基本要求。首先确认你的Ubuntu服务器版本为20.04 LTS或22.04 LTS&#xff0c;这两个版本都提供长期支持&#xff0c;适合生产环境使用。 运…...

CTF隐写术入门:从图片LSB到音频频谱的5种实战技巧

CTF隐写术实战指南&#xff1a;从图片LSB到音频频谱的5种核心技巧 第一次参加CTF比赛时&#xff0c;我盯着那道图片隐写题整整两小时毫无头绪——直到偶然用Stegsolve点开Alpha通道&#xff0c;flag赫然出现在眼前。这种"啊哈时刻"正是隐写术的魅力所在。不同于密码…...

springboot学生公寓后勤宿舍报修后勤系统app小程序

目录同行可拿货,招校园代理 ,本人源头供货商功能模块划分技术实现要点数据安全措施性能优化方案项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块划分 用户端功能 报修申请&am…...

SenseVoiceSmall问题解决:常见部署问题排查,确保快速上手

SenseVoiceSmall问题解决&#xff1a;常见部署问题排查&#xff0c;确保快速上手 1. 部署前准备&#xff1a;环境检查清单 1.1 硬件与系统要求 GPU配置&#xff1a;建议使用NVIDIA显卡&#xff08;RTX 3060及以上&#xff09;&#xff0c;显存至少8GBCUDA版本&#xff1a;需…...