MQ简介与rabbit的安装

本文介绍了消息队列MQ的基本概念,阐述了其在系统解耦、异步处理和流量控制方面的优势,同时也指出MQ引入的系统复杂性和一致性挑战。以RabbitMQ为例,详细说明了安装配置过程,包括依赖环境搭建、RPM包安装、管理界面启用和用户配置。通过这些步骤,读者可以掌握MQ的使用并理解其在实际系统中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是MQ

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

2.MQ的优缺点

(1)优点

	应用解耦:提高系统容错性和可维护性
	异步提速:提升用户体验和系统吞吐量
	削峰填谷:提高系统稳定性

(2)缺点

	系统可用性降低
	系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。如何保证MQ的高可用?
	
	系统复杂度提高
	MQ 的加入大大增加了系统的复杂度,以前系统间是同步的远程调用,现在是通过 MQ 进行异步调用。
	如何保证消息没有被重复消费?怎么处理消息丢失情况?那么保证消息传递的顺序性?

	一致性问题
	A 系统处理完业务,通过 MQ 给B、C、D三个系统发消息数据,如果 B 系统、C 系统处理成功,D 系统处理失败。
	如何保证消息数据处理的一致性?

3.常见的MQ

在这里插入图片描述
4.rabbitMQ的安装与配置

	1.安装rabbitmq的依赖环境
	yum install -y gcc  socat  openssl  openssl-devel
	
	2.安装erlang 和 rabbitMQ
	(需要先将erlang和rabbitMQ的rpm包传输到linux文件夹中,然后采用以下命令安装)
	rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm
	rpm -ivh rabbitmq-server-3.7.17-1.el7.noarch.rpm
	
	3.开启管理界面及配置,即网页可视化界面
	rabbitmq-plugins enable rabbitmq_management
	开设一个用户用来访问rabbitMQ
	进入rabbitMQ的配置目录
	cd /usr/share/doc/rabbitmq-server-3.7.17
	cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
	
	4.修改rabbitmq.config配置文件

在这里插入图片描述
在这里插入图片描述
使用rabbitmq-plugins enable rabbitmq_management开启
在这里插入图片描述

		5.开启rabbitMQ服务器	
		systemctl start rabbitmq-server

在浏览器中输入ip地址加:15672
如果出现如下界面,则表示rabbitMQ启动成功,默认密账号和密码都为guest出现该界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值