Les messages MQTTv3 ne contiennent pas de timestamp. L'horodatage est ajouté par le broker lors de la réception.
Selon ses besoins, l'utilisateur peut intégrer un timestamp dans le payload.
Avec MQTTv5, le mécanisme des user properties permet de spécifier un timestamp. Le broker doit également avoir le plugin adéquat (voir mosquitto plugin message-timestamp)
On utilise ici Docker pour mettre en service rapidement un Broker MQTT de test
docker container run --name mqttv5_test --detach --publish 1883:1883 --mount type=bind,src=${PWD}/mosquitto.conf,dst=/mosquitto/config/mosquitto.conf,readonly eclipse-mosquitto:2.0.14
Extraire et modifier le fichier de configuration pour que le broker soit accessible sur le réseau.
On valide le fonctionnement avec un client “cli_receiver” souscrivant à l'ensemble des topics et un autre publiant un message “cli_sender”.