2014-01-19 4 views
28

node-celeryを使用して、ノードがセレクタジョブをタスクキューにプッシュできるようにすることができます。ノードをセロリの作業者にしてキューを消費させるにはどうすればよいですか?node.jsを使用してセルリーワーカーを作成する

+2

私は同じ解決策を探しています。あなたが何かを見つけたら教えてもらえますか? – nathanengineer

+0

@nathanまだありません。あなたは質問をupvotingしようとすることができます! – Nyxynyx

+0

@Nyxynyxこれを達成する最良の方法を見つけましたか? – Swamy

答えて

6

エンドポイントがamqpの場合はセロリ用です。チェックアウトCelery.js Github amqpコンシューマとして起動されたノードプロセスは正常に動作します。他のすべてのself.conf.backend_typeタイプでは、さまざまな消費者を持つことができます。次の例は単にamqpのためのものです。

このような例の1つです。以下のmessageはCeleryタスクオブジェクトです。

var amqp = require('amqp'); 
var connection = amqp.createConnection({ host: "localhost", port: 5672 }); 
connection.on('ready', function() { 
    connection.queue("my_celery_queue", function(queue){ 
    queue.bind('#'); 
    queue.subscribe(function (message) { 
     //eat your Celery work here 
    }) 
    }) 
}) 
関連する問題