如何在不同的应用程序中从芹菜队列中消费

时间:2017-07-14 23:38:02

标签: python rabbitmq celery celery-task

我的生产者应用程序中有以下代码,用于使用Celery将API调用插入到我的RabbitMQ中。

celery.send_task('tasks.process_redox', (payload,), queue="redox_inbound")

我想知道,代码从该队列中消耗的是什么样的?我有以下但它不工作,似乎无法在

中找到它
@celery.task()
def process_redox(payload):
  data = encrypter.decrypt(payload)
  print data
  return

1 个答案:

答案 0 :(得分:1)

你需要告诉芹菜看那个队列。

app.conf.task_queues = (
    Queue('redox_inbound',    routing_key='default'),
)

http://docs.celeryproject.org/en/latest/userguide/routing.html#manual-routing