标签:rabbitmq
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