如何动态创建使用者Rabbitmq?

如何动态创建使用者Rabbitmq?,rabbitmq,Rabbitmq,是否可以动态启动RabbitMQ使用者。在特定时间后是否存在连接消费者的平均队列 还是应该提前创建所有消费者 当队列中充满了消息时,我的情况可能没有消费者。我可以在一段时间后连接消费者吗?是的,您可以像尚未创建频道一样连接消费者。 node.js的示例 const conn = await amqplib.connect(`${rabbitmq.url}?heartbeat=300`); conn.on('error', function (err) { api.log.error('A

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

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


当队列中充满了消息时,我的情况可能没有消费者。我可以在一段时间后连接消费者吗?

是的,您可以像尚未创建频道一样连接消费者。 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


Спасибо, Егор! 那么,如果客户机处于脱机状态,我是否也可以阻止消费者?@OPV客户机就是客户机。请注意,使用者不是由RabbitMQ服务器创建的,而是由客户机创建的。只有当您从其他来源知道没有使用者时,请查看以了解基本的AMQP概念。谢谢,我已经阅读了,但我不明白什么是使用者,是服务器脚本还是客户端(JS)?请参阅