RabbitMQ的工作队列

ⅰ亾dé卋堺 提交于 2020-01-20 20:47:31

在第一篇文章中,我们了解了什么是RabbitMQ、如何安装RabbitMQ,并利用RabbitMQ编写了一个简单的消息发送和接口的示例。

接下来,在本文中,我们将会创建一个工作队列 ,用于在多个Worker之间分配任务。

循环调度

工作队列的主要思想是避免立即执行资源密集型任务,且任务完成后才返回请求信息。 相反,我们接收到一个任务后并不立即处理,返回信息已收到,并后续排队依次进行处理。
此时,我们可以将任务封装为消息并将其发送到队列。 在后台运行的工作进程将会接收到消息并最终执行该任务。
当存在许多工作节点时,这些任务将在他们之间分配调度。
在本文的介绍中,我们将会发送一些表示复杂任务的消息。
在消息产生中,我们发送一些带有”.”的字符串,其中,每一个”.”表示等待1s。
例如,hello…则表示等待3s钟。

下面,我们来编写一个消息产生的文件new_task.py:

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!