Qos0
Siuntėjas siunčia pranešimą tik vieną kartą, be pakartojimų, o brokeris negrąžina patvirtinimo pranešimo. Qos0 atveju brokeris gali negauti pranešimo, kaip parodyta šiame paveikslėlyje:
Qos1
Siuntėjas bent kartą siunčia pranešimą, kad įsitikintų, jog pranešimas pasiekia brokerį, o brokeris turi grąžinti patvirtinimo pranešimą PUBACK. Qos1 atveju brokeris gali priimti pasikartojančius pranešimus, kaip parodyta šiame paveikslėlyje:
Qos2
Qos2 naudoja dviejų pakopų patvirtinimą, kad pranešimai nebūtų prarasti ir nebūtų dubliuojami. Qos2 atveju brokeris tikrai gaus pranešimą tik vieną kartą, kaip parodyta šiame paveikslėlyje:
Qos1 VS Qos2
Qos2 turės daug pridėtinių išlaidų, palyginti su Qos1, nes brokeris turi du papildomus veiksmus:
- Dublikatų šalinimas. Siekdamas užtikrinti, kad pranešimai nebūtų dubliuojami, brokeris turi atlikti dublikatų šalinimą;
- Įsitikinkite, kad atsakymo pranešimas PUBREC pasiekia klientą. Brokeris turi laukti kliento atsakymo į PUBREC pranešimą PUBREL ir tik gavęs patvirtinimo pranešimą iš kliento gali pristatyti pranešimą abonentui.
|