Qos0
Afsenderen sender kun beskeden én gang, uden gentagelser, og mægleren returnerer ikke en bekræftelsesbesked. I tilfældet Qos0 kan mægleren ikke modtage beskeden, som vist i følgende figur:
Qos1
Afsenderen sender en besked mindst én gang for at sikre, at beskeden når mægleren, og mægleren skal returnere en bekræftelsesbesked PUBACK. I tilfælde af Qos1 kan mægleren acceptere dubletter af beskeder, som vist i følgende figur:
Qos2
Qos2 bruger to-trins bekræftelse for at sikre, at beskeder ikke går tabt og ikke duplikeres. I tilfældet med Qos2 vil mægleren helt sikkert kun modtage beskeden én gang, som vist i følgende figur:
Qos1 VS Qos2
Qos2 vil have meget overhead sammenlignet med Qos1, fordi mægleren har to ekstra handlinger:
- Deduplikation. For at sikre, at beskeder ikke bliver duplikeret, skal mægleren udføre deduplikering;
- Sørg for, at svarbeskeden PUBREC når frem til klienten. Mægleren skal vente på kundens svar på PUBREC-beskeden i PUBREL, og først efter modtagelse af en bekræftelsesbesked fra klienten kan mægleren levere beskeden til abonnenten.
|