Github user mtaylor commented on the issue:
https://github.com/apache/activemq-artemis/pull/1389
@clebertsuconic For QoS1 and QoS2 **every message** must be ack'd. There
is no optimisation like we have in CORE to do batching of acks. This includes
duplicate messages, note: It is possible for clients to have overlapping
subscriptions and receive duplicates:
> "When Clients make subscriptions with Topic Filters that include
wildcards, it is possible for a Clientâs subscriptions to overlap so that a
published message might match multiple filters. In this case the Server MUST
deliver the message to the Client respecting the maximum QoS of all the
matching subscriptions [MQTT-3.3.5-1]. In addition, the Server MAY deliver
further copies of the message, one for each additional matching subscription
and respecting the subscriptionâs QoS in each case. "
>
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---