Qos0
Lähettäjä lähettää viestin vain kerran, ilman yrityksiä, eikä välittäjä palauta vahvistusviestiä. Qos0:n tapauksessa välittäjä ei välttämättä saa viestiä, kuten seuraavassa kuvassa näkyy:
Qos1
Lähettäjä lähettää viestin vähintään kerran varmistaakseen, että viesti saavuttaa välittäjän, ja välittäjän tulee palauttaa vahvistusviesti PUBACK. Qos1:n tapauksessa välittäjä voi hyväksyä päällekkäiset viestit, kuten seuraavassa kuvassa näkyy:
Qos2
Qos2 käyttää kaksivaiheista vahvistusta varmistaakseen, etteivät viestit katoa tai kopioidu. Qos2:n tapauksessa välittäjä saa viestin varmasti vain kerran, kuten seuraavassa kuvassa näkyy:
Qos1 VS Qos2
Qos2:lla on paljon ylikuormaa verrattuna Qos1:een, koska välittäjällä on kaksi lisätoimintoa:
- Deduplikaatio. Jotta viestit eivät toistuisi, välittäjän on suoritettava duplikointi;
- Varmista, että vastausviesti PUBREC tavoittaa asiakkaan. Välittäjän on odotettava asiakkaan vastausta PUBREC-viestiin PUBRELissa, ja vasta saatuaan vahvistusviestin asiakkaalta välittäjä voi toimittaa viestin tilaajalle.
|