I'm very confused when discussing about MQTT QoS.
Let's say we have a broker with two active clients, A and B. We want to publish a MQTT message from A, dedicated for client B and make sure client B, that subscribes to this topic receives this message.
I'm not sure whether QoS levels is the right tool to handle this task.
With QoS 1 or 2, does it ensure that at least one (qos=1) or exactly one (qos=2) subscriber got that message correctly, or does it acknowledge already once the broker got the message correctly? In case of the latter one, what is the meaning of QoS 1 then (since there is anyway only one broker)?
From documentations like these https://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels/ it is unclear to me whether the PUBACK is issued by the broker or it is forwarded from a client through the broker.
Thank you for any considerations!