我们可以使用芹菜作为消息消费者(非生产者)和经销商吗?

时间:2018-01-29 16:27:39

标签: rabbitmq celery message-queue task-queue

使用celery,是否可以使用RabbitMQ监听新邮件并安排工作人员处理它?<​​/ p>

很多celery documentation是关于将它用作具有代理的任务生成器(比如RabbitMQ),在那里执行任务并且它将通过代理传递。

我想使用来自代理的消息(由其他服务生成)并使用celery处理消息。

Broker-Consumer

1 个答案:

答案 0 :(得分:0)

是。您所要做的就是配置以芹菜将其识别为任务的方式放入rabbitMQ的消息。我用Nifi完成了这个。我目前使用json,消息如下:

{"expires": null, "utc": true, "args": ["${absolute.path}${filename}", "nifihost"], "chord": null, "callbacks": null, "errbacks": null, "taskset": null, "id": "${uuid}", "retries": 0, "task": "taskmanager.tasks.nifi", "timelimit": [null, null], "eta": null, "kwargs": {}}

我不是100%肯定除了&#34;任务&#34;之外需要哪些关键字?关键字。