我正在使用 knolleary 的 Arduino 库,用于通过 MQTT 插件连接到 RabbitMQ 的 MQTT。虽然 RabbitMQ 配置示例声明我可以设置预取,但它似乎没有任何效果。
我的消息很大,需要时间在 Arduino 上处理,似乎它们被 Arduino 立即拉出,直到以太网缓冲区已满并且它掉下来 - 我在 RabbitMQ 管理控制台中看不到任何进入“就绪”状态.
这是因为 Arduino 库不支持 Qos1,所以 prefetch 在没有确认的情况下被忽略?我假设在 AMQP 预取中也需要 ack。在不向库中添加 Qos-1 的情况下以任何方式解决此问题(这有点超出我的范围,而且似乎库已经有一段时间没有更新了,所以 Qos1 似乎不太可能出现)。