rabbitMQ入门.pdf
rabbitMQ 入门
本系列教程主要来自于官网入门教程的翻译,内容仅供参考。
“Hello world” of RabbitMQ
1、Windows 下 RabbitMQ 的安装
下载 Erlang ,地址:/download/otp_win32_R15B.exe ,双击安装即可(首先装)
下载 RabbitMQ ,地址:/releases/rabbitmq-server/v3.3.4/rabbitmq-server-3.3.4.exe ,双
击安装即可
下载 rabbit-client.jar ,Java 代码时需要导入。地址:
/releases/rabbitmq-java -client/v3.3.4/rabbitmq-java -client-bin-3.3.4.zip
安装完成后,在 RabbitMQ 的安装目录的 sbin 先会有:rabbitmq-server.bat
例如:
在 cmd 下:进入 sbin 目录,运行 rabbitmq-server start
2、介绍
1 / 5
RabbitMQ 是信息传输的中间者。本质上,他从生产者(producers )接收消息,转发这些消息给消费者(consumers ).
换句话说,他能够按根据你指定的规则进行消息转发、缓冲、和持久化。
RabbitMQ 的一些常见的术语:
Producing 意味着无非是发送。一个发送消息的程序是一个 producer(生产者)。一般用下图表示 Producer :
Queue(队列)类似邮箱。依存于RabbitMQ 内部。虽然消息通过 RabbitMQ 在你的应用中传递,但是它们只能存储在 queue
中。队列不受任何限制,可以存储任何数量的消息—本质上是一个无限制的缓存。很多 producers 可以通过同一个队列发送
消息,相同的很多 consumers 可以从同一个队列上接收消息。一般用下图表示队列:
Consuming (消费)类似于接收。consumer 是基本属于等待接收消息的程序。一般使用下图表示 Consumer:
注意:producer (生产者),consumer (消费者),broker (RabbitMQ 服务)并不需要部署在同一台机器上,实际上在大
多数实际的应用中,也不会部署在同一台机器上。
2、Java 入门实例
一个 producer 发送消息,一个接收者接收消息,并在控制台打印出来。如下图:
注:需要在官网下载 rabbitmq-java -client-bin-*.zip 将 jar 放入项目的 classpath.
发送端:Send.java 连接到 RabbitMQ (此时服务需要启动),发送一条数据,然后退出。
1. package com.zhy.rabbit._01;
2.
2 / 5
3. import com.rabbitmq.client.Channel;
4. import com.rabbitmq.client.Connection;
5. import com.rabbitmq.client.ConnectionFactory;
6.
7. public class Send
8. {
9. //队列名称
10. private final static String QUEUE_NAME = "hello";
11.
12. public static void main(String[] argv) throws java.io.IOException
13. {
14. /**
15. * 创建连接连接到 MabbitMQ
16. */
17. ConnectionFactory factory = new ConnectionFactory();
18. //设置 MabbitMQ 所在主机 ip 或者主机名
19. factory.setHost("localhost");