Internet of Things/MQTT
MQTT
MQTT is een "lightweight" Publish/Subscribe protocol voor Internet of Things-berichten.
- "lightweight":
- Publish/Subscribe:
Publish-Subscribe
Push versus Pull
De normale manier van werken in het web is dat de client (browser) een webpagina of een deel daarvan (AJAX) ophaalt op het moment dat deze nodig is. Er is sprake van een "pull" vanuit de browser. Voor sommige toepassingen is een "push" handiger: als aan de server-kant nieuwe informatie beschikbaar is, dan kan deze direct naar de geïnteresseerde clients gestuurd worden. Als een push-mechanisme beschikbaar is, voorkom je dat de client steeds aan de server moet vragen of er al nieuwe informatie beschikbaar is ("polling"). Enkele voorbeelden van "push":
- chat-diensten
- e-mail (soms een combinatie van push en pull)
- beursberichten op een webpagina
Voor het internet of things is een push-mechanisme vaak handig, omdat de informatie aan de kant van de sensoren ontstaat. Deze wil je door de verschillende delen van het systeem "pushen" totdat deze bij de bestemming zijn, bijvoorbeeld een web-app op een mobiele telefoon.