Creating a Celery worker using node.js

前端 未结 2 505
清酒与你
清酒与你 2020-12-29 03:57

Using node-celery, we can enable node to push Celery jobs to the task queue. How can we allow node to be a Celery worker and consume the queue?

2条回答
  •  轮回少年
    2020-12-29 04:32

    For Celery if the end point is amqp. Checkout Celery.js Github any node process started as amqp consumer would work fine. For every other self.conf.backend_type types you can have varied consumer. Following example is merely for amqp.

    One such example. The message below may be the Celery task object.

    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
        })
      })
    })
    

提交回复
热议问题