【发布时间】:2014-10-11 05:24:09
【问题描述】:
我的工作流程如下,我正在使用 Celery 和 rabbitMQ
步骤1.一个大文件被分成多个部分(比如说4个),并放入MQ,
第 2 步。一些工作人员(比如说 2)将处理这些文件并存储在某处。
现在,我的问题是,我有另一个任务要完成,那就是加入那些文件,这当然是一个同步任务,即文件的所有部分都应该已经处理,那么,我应该通过 CELERY 做什么加入任务取决于步骤 2。
我是否创建一个单独的应用程序来加入文件,它可以以某种方式接收这些工作人员的状态,无论他们是否已完成处理这些文件。
或将文件连接作为 MQ 中的任务,这再次可以(阻塞等待)确保所有部分都已处理,然后连接文件,(这同样可以由任何工作人员完成)
哪种方法可以实现? 使这两个任务相互依赖
【问题讨论】:
标签: python rabbitmq celery message-queue distributed-computing