7.2.1 Evolutivité
Par rapport à l'approche traditionnelle "pub/sub",
l'évolutivité est également fonction du modèle
"client/serveur". En fait, les opérations sur l'agent peuvent être
fortement parallélisées et traitées par le biais
d'événements. De même, les messages mis en cache et leur
routage intelligent sont souvent essentiels pour améliorer
l'évolutivité. Pour prendre en charge des millions de connexions,
il peut être nécessaire de répartir la charge entre des
clusters de brokers.
DUT R&T - Mémoire 2020 - BOURGEAY Raphaël 13
Figure 5: Mesure de latence des protocoles de
messagerie d'application web IoT
DUT R&T - Mémoire 2020 - BOURGEAY Raphaël 14
7.2.2 Sécurité
Il existe de nombreuses possibilités de
sécurisation (mot de passe, authentification par certificats client et
serveur, chiffrement SSL/TLS (Secure Sockets Layer/ Transport Layer
Security) listes de contrôle d'accès...)
Dans un monde où les objets connectés sont
d'importants vecteurs d'attaque, c'est une qualité incontournable.
7.2.3 Difficultés
Quels sont les facteurs qui causent des difficultés dans
le modèle pub/sub ?
Premièrement, il faut comprendre à l'avance la
structure des données. Dans le cas d'un filtrage par sujet,
l'éditeur et l'abonné doivent savoir quels sont les sujets
adéquats.
Deuxièmement, en ce qui concerne la messagerie, un
publisher ne peut pas supposer que quelqu'un écoute ses messages. Par
conséquent, il se peut qu'un message ne soit lu par aucun subscriber.
7.2.4 Applications
De nombreux projets utilisent le protocole MQTT :
Facebook Messenger : Facebook a utilisé des aspects de
MQTT dans Facebook Messenger, cependant on ne connaît pas exactement ce
qui est utilisé de MQTT dans Facebook Messenger ni pourquoi.
La dernière version du système de contrôle
de signalisation de IECC (International Energy Conservation Code)
Scalable DeltaRail utilise MQTT pour les communications entre les
différentes parties du système et les composants du
système de signalisation.
7.3 Topics MQTT
Les subscribers MQTT s'enregistrent auprès du broker
sur des topics, des sortes de chemins d'accès à une ressource.
Ils demandent ainsi à être notifiés lorsque quelqu'un
publie sur ces topics.
Cela peut être un topic de température par exemple
: /raph/temperature.
On peut souscrire à un ensemble de topics en utilisant
des métacaractères # : raph/#
DUT R&T - Mémoire 2020 - BOURGEAY Raphaël 15
Par exemple, si un client publie sur les topics
/raph/température et /raph/humidite, un autre client peut écouter
ces deux topics à la fois : /raph/#.
|