Qos0
A feladó csak egyszer küldi el az üzenetet, próbálkozás nélkül, és a bróker nem küld vissza visszaigazolási üzenetet. Qos0 esetén a bróker nem feltétlenül kapja meg az üzenetet, ahogy az alábbi ábrán látható:
Qos1
A feladó legalább egyszer küld üzenetet, hogy az megbizonyosodjon arról, hogy az elérje a brókert, és a brókernek vissza kell küldenie a PUBACK megerősítő üzenetet. Qos1 esetén a bróker elfogadhat duplikált üzeneteket, ahogy az alábbi ábrán látható:
Qos2
A Qos2 kétfázisú megerősítést használ, hogy biztosítsa, hogy az üzenetek ne veszjenek el és ne duplikáljanak. Qos2 esetében a bróker biztosan csak egyszer kapja meg az üzenetet, ahogy az alábbi ábrán látható:
Qos1 VS Qos2
A Qos2-nek sok overterheli lesz a Qos1-hez képest, mert a brókernek két további akciója van:
- Deduplikálás. Annak érdekében, hogy az üzenetek ne legyenek dnuklikálva, a brókernek deduplikálást kell végrehajtania;
- Győződj meg róla, hogy a PUBREC válaszüzenet elérje az ügyfelet. A brókernek meg kell várnia az ügyfél válaszát a PUBREC üzenetre a PUBREL-ben, és csak miután megkapta a megerősítő üzenetet az ügyféltől, tudja a bróker továbbítani az üzenetet az előfizetőnek.
|