在使用RabbitMQ之前,需要了解RabbitMQ的工作原理。
RabbitMQ的工作原理
RabbitMQ是消息代理。从本质上说,它接受来自生产者的信息,并将它们传递给消费者。在两者之间,它可以根据你给它的路由,缓冲规则进行传递消息。
示例图
RabbitMQ的术语解释
生产者:生产消息,发送消息。类似工厂。
消费者:接受消息,使用消息。类似顾客。
队列:存储消息。类似仓库、中转站。队列可以存储很多的消息,因为它基本上是一个无限制的缓冲区,前提是你的机器有足够的存储空间。多个生产者可以将消息发送到同一个队列中,多个消费者也可以只从同一个队列接收数据。这就是队列的特性。
RabbitMQ 消息生产者的代码实现
|
|
RabbitMQ消息消费者的代码实现
|
|
打开本地的RabbitMQ,之后运行生产者代码,会将消息存储到RabbitMQ中,可以通过RabbitMQ web界面看到消息。
运行消费者代码,会将该消息消费掉,可以在RabbitMQ web界面可以发现上面存储的消息已经没有了。
通过这个demo,可以对消息队列有了一个的基本的了解了。
版权声明:
作者:虚无境
博客园出处:http://www.cnblogs.com/xuwujing
CSDN出处:http://blog.csdn.net/qazwsxpcm
个人博客出处:http://www.panchengming.com
原创不易,转载请标明出处,谢谢!