是否可以动态启动RabbitMQ使用者。平均连接用户是否在特定时间后存在队列?
还是应该提前创建所有消费者?
当队列被消息填充时,我的情况可能没有消费者。一段时间后可以联系消费者吗?
答案 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