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 ...
Weiterlesenenvoy, docker et websockets - débogage et configuration
Les websockets sont une technologie passionnante, qui vous permet de transformer une connexion HTTP en une connexion binaire persistante de longue durée, que vous pouvez utiliser pour envoyer des messages bidirectionnels. Pour l'anecdote, le protocole MQTT peut être transporté à l'aide de websockets - ce qui est le seul ( ?) moyen pour un client JavaScript livré par le site web, par exemple. En...
Weiterlesenmaniè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...
WeiterlesenComprendre Erlang et Lua / Luerl pour VerneMQ MongoDB auth_on_register hook
Mon objectif / TLDR L'objectif de cet article de blog est d'expliquer comment définir des points de montage personnalisés pour VerneMQ en modifiant le script Lua d'authentification MongoDB (lua/auth/mongodb.lua). La définition d'un point de montage personnalisé est possible avec VerneMQ non seulement en définissant manuellement des points de montage pour des listeners spécifiques (par exemple, des ports), mais aussi de manière programmatique pendant l'autorisation dans votre...
Weiterlesenmongo_orm Exception : missing bson key : publish_acl (Exception)
Lorsque vous étendez vos définitions de champs dans les classes de documents mongo_orm, notamment avec des documents intégrés, vous pouvez rencontrer l'erreur d'exécution suivante ( !): Exception : missing bson key : (Exception) Ce n'est pas une erreur dans votre code - votre code se lève, parce que la structure de la base de données n'est pas comme il s'attend à ce qu'elle soit ....
WeiterlesenIntroduction au protocole SNAP
Introduction S.N.A.P. est un protocole de communication entre plusieurs hôtes connectés. Il fournit : - l'adressage - les drapeaux - la demande ack/nak - la détection d'erreur (différentes méthodes de détection d'erreur disponibles) Il peut être exécuté sur différents supports, y compris RS485. Il est optimisé pour une petite empreinte (ressources de calcul et de mémoire limitées), mais il peut être adapté en fonction de vos besoins. En gros,...
WeiterlesenElektronik-Gehäuse & Platinenabmessungen Standards
Abmessungen Raspberry Pi Ein Raspberry Pi 3B+ hat, als Vergleich, die Abmessungen : 85 mm x 56 mm pour la plaque de base. (USB & LAN, sowie andere Stecker ragen teilweise über die Platine hinaus). Hutschiene / DIN-Schiene Hutschiene : TS35, Profil U-förmiges. C'est un système de fixation standardisé pour les meubles, les racks, les armoires, etc. Il est utilisé couramment dans l'industrie. L'un des...
WeiterlesenEmpaquetage des projets Python pour Debian / Raspbian avec dh-virtualenv
Cet article a pour but d'expliquer certaines choses aux développeurs qui n'utilisent pas beaucoup Python, et qui pourraient avoir des difficultés avec certains des concepts autrement. Je recommande vivement la lecture de l'article suivant comme introduction aux concepts abordés ici : https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org est un dépôt officiel de logiciels pour le langage de programmation Python.....
Weiterlesenmongo_orm nom personnalisé pour la collection
mongo_orm déterminera automatiquement le nom de votre collection en utilisant le nom du module et de la classe, et en ajoutant un "s". Dans les cas où vous voulez nommer votre collection, vous pouvez simplement faire ceci : class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "Je veux...
WeiterlesenAvahi : comment attribuer plusieurs noms .local à la même IP ?
Dans certaines situations, vous souhaitez accéder au même ordinateur/IP en utilisant différents noms locaux. Ceci est possible en utilisant le démon Avahi. Ce qui suit est écrit pour Ubuntu 18.04 Bionic Beaver. Installer Avahi apt install avahi-daemon avahi-utils Avahi ajoute automatiquement le nom d'hôte de votre ordinateur au domaine .local. Par exemple, mon ordinateur s'appelle...
Weiterlesen