node.js - nodejs RabbitMQ新消费者未收到消息
问题描述
我使用 amqplib 通过 nodejs ( v14.16.1 ) 连接到 RabbitMQ
我用这个选项创建频道
channel.assertQueue(davari_config.rabbitmq.queue_name, {
durable: true,
autoDelete: false,
autoAck: false,
prefetchCount: 20
});
我从发布者向这个频道发送了 10000 条消息
我从一开始就有 6 个消费者
我停止发布新消息,然后我开始运行新的消费者
但是新的消费者没有收到消息
我尝试更改选项 ack:true 和 queueMode:'lazy' , noAck: true 但不起作用
我如何强制 rabbtmq 也将旧消息发送给新消费者?
解决方案
推荐阅读
- javafx - 如何访问已启动应用程序的字段
- r - 如何修复错误:找不到函数“plot_grid”?
- django - Django CharField 选项确保只存储一个值
- c++ - 为什么不将右值引用定义为右值表达式?
- javascript - 通过单击菜单将溢出设置为隐藏在主体上
- kotlin - 如何在 kotlin 中简单地将另一个源添加到 MediatorLiveData?
- x86-64 - 使用 Intel Pin Tool 检测 QEMU 实例
- angular - 在Angular中使用带有Subject的asObservable()时未触发Observable?
- typescript - 如何使用 TypeScript 键入 Object 函数值的映射?
- python - 我无法理解 python 中的套接字编程代码