码迷,mamicode.com
首页 > 编程语言 > 详细

python采用pika库使用rabbitmq总结,多篇笔记和示例(转)

时间:2014-08-19 00:47:33      阅读:346      评论:0      收藏:0      [点我收藏+]

标签:http   使用   io   ar   问题   cti   代码   工作   

add by zhj:作者的几篇文章参考了Rabbitmq的Tutorials中的几篇文章。

 

原文:http://www.01happy.com/python-pika-rabbitmq-summary/

这一段时间学习了下rabbitmq,在学习的过程中,发现国内关于python采用pika库使用rabbitmq的资料很少,官网有这方面的资料,不过是都英文的。于是笔者结合自己的理解,就这方面内容写了一些示例,总共有七篇笔记,分享出来。

笔记依次是循序渐进的,笔记内贴出的代码笔者都实际运行过,运行系统ubuntu 12.04,rabbitmq版本是2.7.1,python版本是2.7.3。

因为笔记里提到一些名词,虽然叫法不一样,不过都是表达同样的事物,所以有必要先说明下,以免产生疑惑。主要是两个名词:

  • producer 直译为生成者,就是产生消息的东东,笔记里提到的发送者、发送端都是一个意思。如果把消息比喻成任务,也可以理解为任务分配者。
  • consumer 直译为消费者,就是接收消息的东东 ,笔记里提到的接收者、接收端都是一个意思。如果把消息比喻成任务,也可以理解为工作者。

1、ubuntu安装rabbitmq和python的使用实现

这篇主要记录了在ubuntu下安装rabbitmq服务的过程和安装python pika库的过程,并演示了单向发送消息的工作方式。

2、python使用rabbitmq实例二,工作队列

继上一篇,演示了多个接收端情况下,消息发送的工作方式。

3、python使用rabbitmq实例三,交换机

前面两篇的示例,都只使用了一个队列,消息是依次发送给绑定到该队列的接收端。如果要广播出去,就要使用交换机,本篇演示了交换机的工作方式。

4、python使用rabbitmq实例四,路由键

第三篇的消息是广播出去的,所有接收端都会接收到,如果要精确指明消息的接收端,就要使用路由键,本篇主要演示了路由键的工作方式。

5、python使用rabbitmq实例五,路由键模糊匹配

第四篇的路由键是精确匹配的,有时用需要模糊匹配,本篇主要演示了路由键模糊匹配的工作方式。

6、python使用rabbitmq实例六,远程结果返回

前面五篇的消息都是发送出去就完事了,接收端并没有将结果返回给发送端。有些情况下需要接收端将接收到的消息处理后再返回给发送端,本篇演示了这种情况的处理方式。

7、python使用rabbitmq实例七,相互关联编号correlation id

上一篇只是发送单条消息,返回的结果自然是对应该条消息,但是如果同时发出多条消息,就会返回多个结果,如何将发送的消息和返回的结果一一对应起来呢?本篇演示了correlation id的工作方式,就是用来解决这个问题的。

如果发现哪里有错误的地方或者有什么建议,欢迎大家来信交流。我的邮箱参考网站右边。

python采用pika库使用rabbitmq总结,多篇笔记和示例(转),布布扣,bubuko.com

python采用pika库使用rabbitmq总结,多篇笔记和示例(转)

标签:http   使用   io   ar   问题   cti   代码   工作   

原文地址:http://www.cnblogs.com/ajianbeyourself/p/3920724.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!