有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何防止Paho在处理来自代理的消息后发送ACK?

我正在与泛美卫生组织进行一个关于Java的项目。从代理接收到的消息被发送到处理它们的API,但此过程可能会失败或需要很长时间。我希望利用MQTT确认系统,在这种情况下,防止发送ACK,以便代理在一段时间后重新发送相同的消息。泛美卫生组织有可能做到这一点吗

问候


共 (1) 个答案

  1. # 1 楼答案

    没有办法保证这会奏效。消息重试是特定于实现的

    MQTT v3的Section 4.4。1.1规范状态

    When a Client reconnects with CleanSession set to 0, both the Client and Server MUST re-send any unacknowledged PUBLISH Packets (where QoS 0) and PUBREL Packets using their original Packet Identifiers [MQTT-4.4.0-1]. This is the only circumstance where a Client or Server is REQUIRED to redeliver messages.

    重点是我的

    我看到的趋势是,除了在重新连接时,实现会删除消息重试