RabbitMQ tutorial (一) Hello World

原文 http://www.rabbitmq.com/tutorials/tutorial-one-python.html


Introduction

RabbitMQ 是一个消息的代理人。他的核心思想十分的简单:接受和转发消息。你可以把他当作一个邮局:当你把信放入邮箱的时候,你非常确定最后邮递员叔叔会帮你把信送到接收者那里。用这个比喻,RabbitMQ就类似邮箱,邮局以及邮递员。

RabbitMQ和普通的邮局最大的区别是,RabbitMQ处理的不是纸,而是接收、存数和转发电子数据--信息。 

RabbitMQ,以及其他的消息中间件,都是用的一些术语:

1.      Producing 意味着 Sending. 一个负责发送信息的程序,就是一个Producer。我们会用一个P来标示。如下:



2. 一个queue就是一个邮箱。queue是在RabbitMQ中的。尽管信息是在RabbitMQ和Applications流通的,这些信息也会存储在queue中。一个queue能存储的信息量时无限的。一个queue基本上就是一个无限的buffer。很多的Producer可以往一个queue中发信息,多个Consumer可以从一个queue中获取信息。queue就类似下图:



3. 消费就类似一个接收的过程。一个消费者是一个等待接收信息的程序。consumer使用下图表示:



这里需要提的是,Producer,Consumer和broker不用在同一台机器上。实际上,在大多数的application中,他们都是没有在一台机器上的。


Hello World!

(using the amqplib 1.0.2 Python client)


我是在ubuntu下面进行测试的,下载amqplib 1.0.2, 然后点击setup.py进行安装的。

我们的“Hello World”不会很复杂--我们发送一条消息,接收这条消息,然后在屏幕上把消息打印出来。这样我需要有两个程序:一个发送信息,一个接收信息并且打印出来。

我们整体的设计如下:


Producer发送一个信息到"hello"队列。Consumer从这个队列中接收信息。

Sending


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值