Qos0
Odosielateľ odošle správu len raz, bez opakovania, a maklér nevráti potvrdenie. V prípade Qos0 nemusí broker správu prijať, ako je znázornené na nasledujúcom obrázku:
Qos1
Odosielateľ pošle správu aspoň raz, aby sa zabezpečil, že správa dorazí k brokerovi, a broker musí vrátiť potvrdzujúcu správu PUBACK. V prípade Qos1 môže broker akceptovať duplicitné správy, ako je znázornené na nasledujúcom obrázku:
Qos2
Qos2 používa dvojstupňové potvrdenie, aby zabezpečil, že správy nebudú stratené a nebudú duplikované. V prípade Qos2 broker určite dostane správu iba raz, ako je znázornené na nasledujúcom obrázku:
Qos1 VS Qos2
Qos2 bude mať oveľa väčšiu režijnú záťaž v porovnaní s Qos1, pretože broker má dve ďalšie akcie:
- Deduplikácia. Aby sa zabezpečilo, že správy nebudú duplikované, musí maklér vykonať deduplikáciu;
- Uistite sa, že odpoveďová správa PUBREC dorazí ku klientovi. Maklér musí počkať na odpoveď klienta na správu PUBREC v PUBREL a až po prijatí potvrdzovacej správy od klienta môže sprostredkovateľ doručiť správu odberateľovi.
|