【发布时间】:2016-10-12 11:40:31
【问题描述】:
我有一个使用Celery 和RabbitMQ 经纪人的Django 项目。现在我想从 NodeJS 服务器调用 django (celery) 任务。
在我的NodeJS 中,我使用的是amqplib。允许我向RabbitMQ发送任务:
amqp.connect('amqp://localhost', function(err, conn) {
conn.createChannel(function(err, ch) {
var q = 'celery';
ch.assertQueue(q, {durable: true});
ch.sendToQueue(q, new Buffer('What should I write here?'));
});
});
我的问题是 celery 使用什么格式?我应该写什么给 Buffer 来调用 celery worker?
例如,在我的CELERY_ROUTES(django 设置)中,我有blabla.tasks.add:
CELERY_ROUTES = {
...
'blabla.tasks.add': 'high-priority',
}
如何调用这个blabla.tasks.add函数?
我尝试了很多方法,但芹菜工人给了我错误:Received and deleted unknown message. Wrong destination?!?
【问题讨论】:
标签: node.js django rabbitmq celery