RabbitMQ一个渠道多个消费者

时间:2017-09-12 14:39:25

标签: javascript node.js rabbitmq publish-subscribe amqp

我有node.js应用程序,它有一个rabbitmq使用者。 这个消费者是这样的:

amqp.connect(RABBITMQ_URL, function (err, conn) {
    channel = conn.createChannel(function (err, ch) {
        var q = 'EXAMPLE_QUEUE';
        ch.prefetch(1, true);
        ch.assertQueue(q, { durable: true });

        ch.consume(q, (() => {
            // some logic
        }, {noAck: false})
    })
})

通过扩展应用程序,我可以让多个消费者活跃起来。 我想只有一个频道,因此只有一个消费者处于活动状态(频道只有一个非闲置消息)。 该 ch.prefetch(1, true)应该这样做,但每个频道都会这样做。 如何在一个渠道下连接所有消费者?如果频道不存在,它将被创建吗?

由于

0 个答案:

没有答案