首页 > 其他 > 详细

RabbitMQ学习三

时间:2015-07-04 23:35:27      阅读:317      评论:0      收藏:0      [点我收藏+]

Work Queues


技术分享


在上一篇文章中,send.py程序向名为hello的队列发送消息,receive.py程序向名为hello的队列接收消息。这一节中,我们将创建一个Work Queue用于将那些比较耗时的任务分布到多个worker上。


Work Queues工作队列或者叫做Task Queues任务队列的主要概念就是为了避免立刻执行一个耗费资源的任务并且不得不等待它执行完成。取而代之的是,我们将这个任务调度到以后去执行。


我们封装一个任务为一个消息并发送这个消息到队列。一个work process工作进程会在后台运行,将从这个队列中取出任务最后执行。当运行多个workers时,任务将在这些workers间共享。


这个概念特别是对于那些需要在一个简短的HTTP请求窗口时间内处理复杂的任务时有用。



Round-robin dispatching

使用任务队列Task Queues的其中一个好处就是可以很容易地实现paralleise work并行工作。











参考资料:

http://previous.rabbitmq.com/v3_3_x/tutorials/tutorial-two-python.html


本文出自 “Linux SA John” 博客,请务必保留此出处http://john88wang.blog.51cto.com/2165294/1670968

RabbitMQ学习三

原文:http://john88wang.blog.51cto.com/2165294/1670968

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!