java rabbitmq pdf_rabbitMQ入门.pdf

这篇博客介绍了RabbitMQ的基本概念和在Windows上的安装过程,特别关注Java客户端的使用。内容包括RabbitMQ作为消息中间件的角色,队列的概念,以及一个简单的Java发送和接收消息的示例。
摘要由CSDN通过智能技术生成

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");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值