1. What is RabbitMQ?
1.1简介
RabbitMQ是一个广泛使用的消息服务器,采用Erlang语言编写,是一种开源的实现 AMQP(高级消息队列协议)的消息中间件;
RabbitMQ最初起源于金融系统,它的性能及稳定性都非常出色;
AMQP协议(http://www.amqp.org),即 Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计;
我们学的协议有哪些:(http、ftp)
1.2 相关网址
| Github:https://github.com/rabbitmq |
|---|
1.3 消息中间件(MQ=Message Queue)
简单来说,消息中间件就是指保存数据的一个容器(服务器),可以用于两个系统之间的数据传递。
消息中间件一般有三个主要角色:生产者、消费者、消息代理(消息队列、消息服务器);

rabbitmq-java-client rabbitmq-server rabbitmq-java-client
生产者发送消息到消息服务器,然后消费者从消息代理(消息队列)中获取数据并进行处理;
1.4 常用的消息中间件
目前比较主流的几个消息中间件:
|
- RabbitMQ
- kafka(大数据领域)
- RocketMQ(阿里巴巴开源)献给Apache组织
- pulsar(最近一两年流行起来的)
|
| — |
2. MQ(Message Queue)的应用场景
2.1 异步处理
下订单:下订单–》加积分–》发红包–》发手机短信
下订单—向MQ 发消息–》积分系统,红包系统,手机短信系统接收消息


本文介绍了RabbitMQ的基本概念、应用场景和常用消息中间件。详细讲解了RabbitMQ的Erlang及服务器的安装过程,包括Linux依赖库的安装、Erlang的编译与验证,以及RabbitMQ的下载与安装。此外,还阐述了如何启动、停止RabbitMQ服务,并展示了如何使用管理命令进行用户管理和权限设置。最后,文章提到了启用RabbitMQ的web管理后台及其访问方式。
最低0.47元/天 解锁文章
726

被折叠的 条评论
为什么被折叠?



