passage de JSON à MsgPack de manière rétrocompatible avec Paho MQTT (JavaScript)

picockpit.com fait un usage intensif de MQTT. Pour la prochaine version 2.0, j'ai décidé de passer à MsgPack. Pourquoi MsgPack ? MsgPack (en fait appelé MessagePack - les paquets ont tendance à utiliser MsgPack) est un format binaire, visant à la compatibilité avec JSON, mais diminuant la taille du fichier (ce qui est bon pour économiser la bande passante et les ressources du serveur). Autre avantage :...

Weiterlesen

Documentation Eclipse Paho MQTT JavaScript

Malheureusement, la page officielle d'Eclipse, que vous pouvez facilement trouver en utilisant Google, ne contient PAS de lien vers la documentation proprement dite (du moins pas à ma connaissance). Le lien vers la documentation elle-même est le suivant : https://www.eclipse.org/paho/files/jsdoc/Paho.MQTT.Client.html Happy coding.

Weiterlesen

Paho MQTT Client (Javascript), Envoy, VerneMQ : débogage des déconnexions

Après avoir déployé picockpit sur mon serveur, un bug a été observé : le frontend web se déconnectait à intervalles très réguliers. Ce problème n'existait pas dans l'environnement de développement local. Les utilisateurs de picockpit ont signalé le même bug. Je l'ai débogué aujourd'hui et j'ai appliqué un correctif. Il s'avère que c'était un problème de timing. TL;DR comment...

Weiterlesen

Défaut d'inscription de Paho

Problème AMQJS0005E Erreur interne. Message d'erreur : Cannot read property 'show' of undefined Cette erreur s'affiche de manière sporadique, notamment lorsque vous effectuez un Shift-Reload de la page entière. Solution J'ai un plugin Vue.js pour afficher des messages "toast" (Vue.toasted). Je l'utilise actuellement à des fins de débogage. Tout fonctionnait bien au départ, puisque mon code était exécuté après l'initialisation de Vue...

Weiterlesen

envoy websockets par configuration de route, configuration de test JavaScript

Dans mon article d'hier, j'ai longuement discuté de la configuration et du test d'envoy pour le proxy des websockets. Aujourd'hui je voudrais ajouter quelques informations supplémentaires. syntaxe correcte pour la mise à jour des websockets par route Vous pouvez activer la mise à jour des websockets par route. Pas besoin de l'ajouter globalement : - nom : envoy.http_connection_manager config : #upgrade_configs : # - upgrade_type : websocket ...

Weiterlesen

manière correcte d'instancier le client Paho en JavaScript pour wss (secure websocket)

La documentation de Paho est malheureusement assez fragmentée pour le moment, et certains liens sur le site d'Eclipse ne fonctionnent pas. Voici quelques liens qui fonctionnent (à partir de 05/2019) : https://www.eclipse.org/paho/clients/js/ https://www.eclipse.org/paho/files/jsdoc/index.html https://github.com/eclipse/paho.mqtt.javascript Et voici un site web fantastique par Steve : http://www.steves-internet-guide.com/using-javascript-mqtt-client-websockets/ Il y a un changement de rupture important dans l'espace de noms Paho, où vous aurez des problèmes en utilisant...

Weiterlesen