Details
-
Bug
-
Resolution: Duplicate
-
Critical
-
AMQ 7.8.4.GA
-
None
-
False
-
None
-
False
-
Description
When publishing messages to the broker from an external client (.Net MQTT), with QoS 2, sometimes the broker fails to acknowledge the message with a PUBREC, resulting in a timeout / resend and causing broken SLAs. After enabling TRACE logging for org.apache.activemq.artemis.core.protocol.mqtt we observed that the number of PUBRECs logged is also lower than the number of inbound PUBLISH events logged:
cat artemis.log | grep -a PUBLISH | grep -a \ IN\ | wc -l cat artemis.log | grep -a PUBREC | grep -a \ OUT\ | wc -l
So this appears to be a result of the broker failing to ack, rather than a dropped packet.
Attachments
Issue Links
- duplicates
-
ENTMQBR-6573 Send PUBREC on duplicate PUBLISH for MQTT QoS 2
- Closed