2014-01-19 6 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.

Один такой пример. Нижеследующий 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 
    }) 
    }) 
}) 
Смежные вопросы