Qos0
El remitente solo envía el mensaje una vez, sin repeticiones, y el broker no devuelve un mensaje de confirmación. En el caso de Qos0, el corredor puede no recibir el mensaje, como se muestra en la siguiente figura:
Qos1
El remitente envía un mensaje al menos una vez para asegurarse de que el mensaje llegue al broker, y este debe devolver un mensaje de confirmación PUBACK. En el caso de Qos1, el corredor puede aceptar mensajes duplicados, como se muestra en la siguiente figura:
Qos2
Qos2 utiliza confirmación en dos etapas para asegurar que los mensajes no se pierdan ni se dupliquen. En el caso de Qos2, el corredor recibirá el mensaje definitivamente solo una vez, como se muestra en la siguiente figura:
Qos1 VS Qos2
Qos2 tendrá más sobrecarga en comparación con Qos1 porque el broker tiene dos acciones adicionales:
- Deduplicación. Para asegurar que los mensajes no se dupliquen, el corredor debe realizar la deduplicación;
- Asegúrate de que el mensaje de respuesta PUBREC llegue al cliente. El corredor debe esperar la respuesta del cliente al mensaje PUBREC en el PUBREL, y solo después de recibir un mensaje de confirmación del cliente puede entregarlo al suscriptor.
|