在第一篇文章中,我们了解了什么是RabbitMQ、如何安装RabbitMQ,并利用RabbitMQ编写了一个简单的消息发送和接口的示例。
接下来,在本文中,我们将会创建一个工作队列 ,用于在多个Worker之间分配任务。
循环调度
工作队列的主要思想是避免立即执行资源密集型任务,且任务完成后才返回请求信息。 相反,我们接收到一个任务后并不立即处理,返回信息已收到,并后续排队依次进行处理。
此时,我们可以将任务封装为消息并将其发送到队列。 在后台运行的工作进程将会接收到消息并最终执行该任务。
当存在许多工作节点时,这些任务将在他们之间分配调度。
在本文的介绍中,我们将会发送一些表示复杂任务的消息。
在消息产生中,我们发送一些带有”.”的字符串,其中,每一个”.”表示等待1s。
例如,hello…则表示等待3s钟。
下面,我们来编写一个消息产生的文件new_task.py
:
来源:CSDN
作者:eddieHoo
链接:https://blog.csdn.net/u011323949/article/details/104055089