Qos0
Odesílatel odešle zprávu pouze jednou, bez opakovaní, a broker neodpovídá na potvrzovací zprávu. V případě Qos0 nemusí broker zprávu obdržet, jak je znázorněno na následujícím obrázku:
Qos1
Odesílatel odešle zprávu alespoň jednou, aby zajistil, že zpráva dorazí k brokerovi, a broker musí vrátit potvrzovací zprávu PUBACK. V případě Qos1 může broker přijímat duplicitní zprávy, jak je znázorněno na následujícím obrázku:
Qos2
Qos2 používá dvoustupňové potvrzení, aby zajistil, že zprávy nejsou ztraceny a neduplikovány. V případě Qos2 broker zprávu určitě obdrží pouze jednou, jak je znázorněno na následujícím obrázku:
Qos1 VS Qos2
Qos2 bude mít větší režie oproti Qos1, protože broker má dvě další akce:
- Deduplikace. Aby bylo zajištěno, že zprávy nejsou duplikovány, musí broker provést deduplikaci;
- Ujistěte se, že odpověď PUBREC dorazí ke klientovi. Makléř musí počkat na odpověď klienta na zprávu PUBREC v PUBREL a teprve po obdržení potvrzovací zprávy od klienta může zprostředkovatel zprávu doručit odběrateli.
|