【发布时间】:2018-11-29 06:52:43
【问题描述】:
我有一个任务队列,队列 A,和一个资源队列,队列 B。在程序启动时,队列 B 中放入了有限数量的资源。如果任务能够从队列中提取资源,则它们可以执行B,一旦他们完成执行,他们必须将资源放回队列 B。
使用 Celery,有没有办法从任务中的不同队列中提取来完成此任务?或者这需要完全不同的架构吗?
虽然可能会降低并发性,但另一种方法是在将任务放入任务队列之前将其与资源配对,然后轮询任务以完成,并在完成时释放该资源并将其放回任务队列一个不同的任务。这是标准解决方案吗?
【问题讨论】:
标签: python architecture rabbitmq celery eventlet