私はCelery
とRabbitMQ
ブローカーを使用してDjango
プロジェクトを持っています。そして今、私はNodeJS
サーバーからdjango(セロリ)タスクを呼びたいと思います。セロリ(Django)+ RabbitMQ + nodejsサーバー交換データ
私の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_ROUTES
(Djangoの設定)で例えば
、私はblabla.tasks.add
を持っている:
CELERY_ROUTES = {
...
'blabla.tasks.add': 'high-priority',
}
このblabla.tasks.add
機能を呼び出す方法?
私は多くの方法を試してみたが、セロリの労働者は私にエラーを与える:Received and deleted unknown message. Wrong destination?!?