Académique Documents
Professionnel Documents
Culture Documents
protocole MQTT
• Présentation
• Qualité de service QoS = 0
• Qualité de service QoS = 1
• Qualité de service QoS = 2
1
Qualités de service (QoS)
Exemples de choix de Qualités de service (QoS)
3
MQTT intègre la notion de QoS. En effet le publisher a la possibilité de
définir la qualité de son message. Trois niveaux sont possibles :
• Un message de QoS niveau 0 « At most once » sera délivré tout au
plus une fois (ça veut dire 0 ou 1 fois). Ce qui signifie que le message
est envoyé sans garantie de réception, (le broker n’informe pas
l’expéditeur s’il a reçu le message)
• Un message de QoS niveau 1 « At least once » sera livré au moins une
fois (1 fois ou plus). Le client transmettra plusieurs fois s’il le faut
jusqu’à ce que le Broker lui confirme qu’il a été transmis sur le
réseau.
• Un message de QoS niveau 2 « exactly once » (1 fois seulement) sera
obligatoirement sauvegardé par l’émetteur et le transmettra toujours
tant que le récepteur ne confirme pas son envoi sur le réseau. La
principale différence étant que l’émetteur utilise une phase de
reconnaissance plus sophistiquée avec le broker pour éviter une
duplication des messages (plus lent mais plus sûr)
4
MQTT – QoS level 0 (au plus une fois)
6
MQTT – QoS level 1 (au moins une fois)
8
MQTT – QoS level 2 (exactement une fois)
10
Déclassement de la QoS
• Le client (Publisher) envoie le message PUBLISH au broker. C’est le client qui définit la QoS
du message.
• Cependant, lorsque le broker remet le message aux destinataires (abonnés), le broker utilise
la QoS que le destinataire (subscriber) a défini lors de l'abonnement.
11
12
Utilisation des clients Mosquitto_pub et Mosquitto_sub
13