标签:
本文将使用Python(pika 0.9.8)实现从Producer到Consumer传递数据”Hello, World“。
首先复习一下上篇所学:RabbitMQ实现了AMQP定义的消息队列。它实现的功能”非常简单“:从Producer接收数据然后传递到Consumer。它能保证多并发,数据安全传递,可扩展。
和任何的Hello world一样,它们都不复杂。我们将会设计两个程序,一个发送Hello world,另一个接收这个数据并且打印到屏幕。RabbitMQ 实现了AMQP。因此,我们需要安装AMPQ的library。幸运的是对于多种编程语言都有实现。我们可以使用以下lib的任何一个:
在这里我们将使用pika. 可以通过 pip 包管理工具来安装:
- $ sudo pip install pika==0.9.8
这个安装依赖于pip和git-core。
On Ubuntu:
$ sudo apt-get install python-pip git-core
On Debian:
$ sudo apt-get install python-setuptools git-core $ sudo easy_install pip
On Windows:To install easy_install, run the MS Windows Installer for setuptools
> easy_install pip > pip install pika==0.9.8
第一个program send.py:发送Hello world 到queue。正如我们在上篇文章提到的,你程序的第一句话就是建立连接,第二句话就是创建channel:
关于谁创建queue,上篇文章也讨论过:Producer和Consumer都应该去创建。
接下来我们创建名字为hello的queue:
第二个program receive.py 将从queue中获取Message并且打印到屏幕。
第一步还是创建connection。第二步创建channel。第三步创建queue,name = hello:
接下来要subscribe了。在这之前,需要声明一个回调函数来处理接收到的数据。
send.py:
receive.py:
先运行 send.py program:
接下来,就要奉上更接近实际环境的例子。取决与我的课余时间啊。。。
尊重原创,转载出处 anzhsoft: http://blog.csdn.net/anzhsoft/article/details/19570187
参考文献:
1. http://www.rabbitmq.com/tutorials/tutorial-one-python.html
RabbitMQ消息队列(二):”Hello, World“
标签:
原文地址:http://www.cnblogs.com/AshyF/p/4631869.html