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.
---

Reply via email to