文章目录
1. RabbitMQ 简介
官网
简单来说:RabbitMQ 是开源的、面向消息的中间件。RabbitMQ服务器是用Erlang语言编写的。
2. RabbitMQ 安装
官网安装介绍(windows)
【注意】: 在 windows 操作系统安装 RabbitMQ 之前,需要安装 Erlang。
安装过程可以参考博客:Windows下RabbitMQ安装及配置
2.1 判断 RabbitMQ 是否安装成功?
- 启动 RabbitMQ 服务(可在任务管理器中查看):rabbitmq-server.bat(安装过程中已执行)
- 登陆管理界面:http://localhost:15672(浏览器访问 )
默认用户名和密码都是 guest
登陆成功后:
可以看出上述管理界面有许多信息(Exchanges、Queues 等等),这里我们先不看它。
3. HelloWorld
RabbitMQ 是一个消息代理:它接受、存储、转发消息(二进制 blob 数据)。
3.1 常用术语
RabbitMQ 和消息传递通常使用一些术语
- P:生产者。发送消息的程序
- queue_name:队列。存放消息
- C:消费者。接受消息的程序
【注意】:
- 生产者、消费者和代理不必驻留在同一主机上;
- 一个应用程序也可以既是生产者又是消费者。
3.2 HelloWorld
3.2.1 demo 结构图
3.2.2 demo 功能描述
接下来是用Java编写两个程序:
- 发送单个消息的生产者;
- 接收消息并将其打印出来的消费者
如下图:
- P:生产者
- Box:一个命名的队列(消息缓冲)
- C:消费者
3.2.3 开发环境
- IDEA2019.1
- Maven3.5.3
- Jdk1.8
3.2.4 编码
新建一个 Maven 项目。
3.2.4.1 添加依赖:
<!-- rabbitmq -->
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>5.5.0</version>
</dependency>
<!-- slf4j-simple -->
<dependency>
<groupId>org.slf4j</groupId