如何动态创建消费者Rabbitmq?

时间:2019-06-08 17:37:10

标签: rabbitmq

是否可以动态启动RabbitMQ使用者。平均连接用户是否在特定时间后存在队列?

还是应该提前创建所有消费者?

当队列被消息填充时,我的情况可能没有消费者。一段时间后可以联系消费者吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以像尚未创建的频道一样进行操作。 node.js示例

const conn = await amqplib.connect(`${rabbitmq.url}?heartbeat=300`);
conn.on('error', function (err) {
    api.log.error('AMQP:Error:', err);
});
conn.on('close', () => {
    api.log.info("AMQP:Closed");
});

const ch = await conn.createChannel();
await ch.assertQueue(queue_name, queue_options); // check if queue_name exists,
                                                 // if not, creates it
await ch.consume(queue_name, callback) // message from queue goes to callback