4.7. MQTT-ketens#
4.7.1. Publieke broker#
Met een MQTT-broker in het publieke internet kun je toepassingen in het internet koppelen aan lokale IoT-knopen. Via deze broker kun je de IoT-knoop op afstand bedienen, bijvoorbeeld via een web-toepassing.
De IoT-knoop publiceert de sensorwaarden naar de broker, en deze stuurt deze berichten door naar de clients die zich op deze berichten geabonneerd hebben. Omgekeerd stuurt de web-toepassing instellingen voor de actuatoren naar de broker; deze stuurt de berichten door naar de clients (IoT-knopen) die op deze berichten geabonneerd zijn. De communicatie tussen de IoT-knopen en de web-toepassing via de MQTT-broker verloopt symmetrisch.
Deze keten is eenvoudig op te zetten. Er kleven wel enkele nadelen aan: (i) de latency via het publieke internet kan te groot worden om lokale apparaten te bedienen; en (ii) de communicatie verloopt via het publieke internet, met meer veiligheidsrisico’s dan het lokale netwerk.
4.7.2. Lokale broker#
Door het gebruik van een (extra) lokale broker houd je de lokale interacties binnen het lokale netwerk: dit komt de latency en de veiligheid ten goede.
De lokale broker kun je ook gebruiken als bridge naar een publieke broker: op die manier combineer je de voordelen van lokale en publieke brokers.