RabbitMQ的简单介绍

本文简要介绍了RabbitMQ作为消息队列中间件的原因和优势,包括解耦合、异步处理和流量削峰。阐述了RabbitMQ的安装过程及启动问题,强调了其基于Erlang开发的高性能特性。还详细讲解了如何添加用户和Virtual Hosts,以及它们在管理中的作用,为后续深入学习Java使用RabbitMQ奠定了基础。

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

RabbitMQ是一款比较老牌的消息队列中间件,老大说以后项目组可能要经常用到这个,所以没事就先学习了解一下。

公司项目之前一直使用的webservice,现在业务不断扩展,使用webservice开发量较大,而且不好维护。

先説一下消息中间件产生的原因

1、网络通讯中,Http请求默认采用同步请求方式,基于请求和响应模式;

2、在客户端与服务器通讯时,客户端调用服务端接口后,必须等待服务端完成处理后返回结果给客户端才能继续执行,这种情况属于同步调用方式;

3、如果服务器端发生网络延迟、不可达情况,可能客户端也会受到影响。

而消息队列中间件是分布式系统中重要的组件,主要解决应用解耦合异步消息流量削峰问题,实现高性能、高可用、可伸缩和最终一致的架构。

RabbitMQ 是一个由 Erlang 语言开发的 AMQP协议 的开源实现,所以对高并发的支持性特别好。

RabbitMQ 中的概念模型介绍

安装过程很简单,先安装ErLang,然后配置环境变量

再安装RabbitMQ,一路next,很简单。

安装完成启动成功后,一直访问不了页面:http://127.0.0.1:15672

百度以后才知道需要启动web访问插件

打开命令行模式cmd:

cd C:\rabbitmq\RabbitMQ Server\rabbitmq_server-3.0.0\sbin(安装路径)

rabbitmq-plugins.bat enable rabbitmq_management

使用guest/guest登录。

添加用户

登录成功以后可以给自己创建一个账号:在Admin页签中Add a user

下面那个Tags代表权限

添加Virtual Hosts

从上图可以看出来,不同的Virtual Host是具有自己单独的交换器和队列的,每个项目组或者业务创建自己的Virtual Host可以很好的进行隔隔离起来,互不影响,方便管理。

在不同的Virtual Host中,可以有相同的队列名。

创建完新的Virtual Host之后,就可以给刚才创建的账号指定Virtual Host

单击账号名

给该账号指定Virtual Host,并Set permission.

以上就是RabbitMq的简单介绍,后续主要学习基于Java语言使用RabbitMq。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值