“Hello world” of RabbitMQ
来源:互联网 发布:网络院线 英文 编辑:程序博客网 时间:2024/05/02 04:49
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37607165
“Hello world” of RabbitMQ
1、Windows下RabbitMQ的安装
下载Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe ,双击安装即可(首先装)
下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-server-3.3.4.exe ,双击安装即可
下载rabbit-client.jar ,Java代码时需要导入。地址:http://www.rabbitmq.com/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、介绍
RabbitMQ 是信息传输的中间者。本质上,他从生产者(producers)接收消息,转发这些消息给消费者(consumers).换句话说,他能够按根据你指定的规则进行消息转发、缓冲、和持久化。
RabbitMQ 的一些常见的术语:
Producing意味着无非是发送。一个发送消息的程序是一个producer(生产者)。一般用下图表示Producer:
Queue(队列)类似邮箱。依存于RabbitMQ内部。虽然消息通过RabbitMQ在你的应用中传递,但是它们只能存储在queue中。队列不受任何限制,可以存储任何数量的消息—本质上是一个无限制的缓存。很多producers可以通过同一个队列发送消息,相同的很多consumers可以从同一个队列上接收消息。一般用下图表示队列:
Consuming(消费)类似于接收。consumer是基本属于等待接收消息的程序。一般使用下图表示Consumer:
注意:producer(生产者),consumer(消费者),broker(RabbitMQ服务)并不需要部署在同一台机器上,实际上在大多数实际的应用中,也不会部署在同一台机器上。
2、Java入门实例
一个producer发送消息,一个接收者接收消息,并在控制台打印出来。如下图:
值得注意的是队列只会在它不存在的时候创建,多次声明并不会重复创建。信息的内容是字节数组,也就意味着你可以传递任何数据。
接收端:Recv.java 不断等待服务器推送消息,然后在控制台输出。
分别运行Send.java和Recv.java 顺序无所谓。前提RabbitMQ服务开启。
运行结果:
[x]Sent 'hello world!'
----------------------------------------
[*] Waiting for messages. To exitpress CTRL+C
[x] Received 'hello world!'
下一篇将介绍如何通过一个工作队列(queue)分发耗时任务给不同的工作者(consumers)。
- “Hello world” of RabbitMQ
- “Hello world” of RabbitMQ
- RabbitMQ之"Hello World!"
- RabbitMQ -- Hello world
- RabbitMQ Hello World
- rabbitmq(一)Hello world
- rabbitMq之:Hello World!
- RabbitMQ hello world示例
- RabbitMQ 基础教程 Hello World
- RabbitMQ实现‘Hello world’
- RabbitMQ之Hello World
- RabbitMQ 之一"Hello World"
- RabbitMQ Hello World
- rabbitmq 教程 一 hello world
- rabbitmq学习1:hello world
- RabbitMQ学习一:hello world
- RabbitMQ 入门二(hello world)
- rabbitmq学习1:hello world
- Jquery右键菜单(jqueryeasyui)
- 平时积累常用知识
- Element animation-list must be declared异常
- Android传递事件解析
- LiteDB v.2.0.0-rc 使用介绍
- “Hello world” of RabbitMQ
- JS重新发送倒计时--源自技术
- centos最小化安装后安装setup配置工具
- Mysql、XSS 防御
- c++对象内存布局(虚表和虚指针)
- php数组使用json_encode函数中文被编码成null的原因和解决办法
- RabbitMQ (二)工作队列
- javascript alert,confirm,prompt弹框用法
- MySQL索引以及结构深入详解