La plate-forme IoT open source JetLinks est développée sur la base de Java8, Spring Boot 2.x, WebFlux, Netty, Vert.x, Reactor, etc. Il s'agit d'une plate-forme de base IoT au niveau de l'entreprise qui peut être utilisée immédiatement et développée. deux fois. La plateforme implémente de nombreuses fonctions de base liées à l'Internet des objets et peut vous aider à établir rapidement un système commercial lié à l'Internet des objets.
Prend en charge la gestion unifiée des modèles d'objet, plusieurs appareils, plusieurs fabricants et une gestion unifiée.
Gestion unifiée des connexions des appareils, adaptation multi-protocoles (TCP, MQTT, UDP, CoAP, HTTP, etc.), protégeant la complexité de la programmation réseau et accès flexible aux appareils de différents fabricants et différents protocoles.
Moteur de règles flexible, alarmes d'appareil, notifications de messages et transfert de données. Une logique de traitement de données complexe peut être exécutée sur la base de SQL.
Localisation géographique : gestion unifiée des informations de localisation géographique et prise en charge des recherches régionales.
Visualisation des données : réalisez une configuration par glisser-déposer des graphiques de données, la configuration des appareils, etc.
Démarrage de printemps 2.2.x
Prise en charge Web réactive Spring WebFlux
Pilote de base de données relationnelle réactive R2DBC
Cadre de programmation réactif de Project Reactor
Netty, cadre de programmation réseau haute performance Vert.x
Recherche en texte intégral ElasticSearch, journal et stockage de données de séries chronologiques
Gestion des données des fonctions métier PostgreSQL
hsweb framework 4 cadre de base des fonctions métier
Journal de mise à jour de la plateforme IoT open source JetLinks
v1.10
1. Les attributs de rapport et les réponses d'attribut de lecture ajoutent l'heure de la source de l'attribut et l'état de l'attribut ; lors du stockage au format ligne, l'heure de la source sera utilisée comme horodatage pour le stockage.
2. Prise en charge de l'internationalisation de l'interface backend JetLinks (jsr303, énumération (I18nEnumDict), exception (I18nSupportException)).
3. Fournir la prise en charge de la pagination du curseur. Certaines bases de données peuvent ne pas prendre en charge la pagination décalée. Lorsque scoll est vrai dans le résultat de la pagination, cela signifie que pageIndex n'est pas pris en charge pour le moment. pour utiliser des conditions de requête dynamiques, spécifiez le scrollId renvoyé par la page précédente : "context": {"scrollId": "ID de la page précédente"}, et une fois les conditions de requête modifiées, le numéro de page et le scrollId doivent être réinitialisés.
4. Lorsqu'une exception se produit lorsque le nœud d'instruction du périphérique du moteur de règles envoie une instruction, le retour sera converti en réponse au message au lieu de lever une exception.
5. Les appareils d'accès au courtier MQTT prennent en charge la configuration de la qualité de service.
6. Ajoutez la classe d'outils FileQueue pour conserver les données de file d'attente dans les fichiers locaux.
7. Ajoutez la classe d'outils ParallelIntervalHelper, qui peut retarder les opérations parallèles pour obtenir l'effet de conversion parallèle-série.
8. L'interface DeviceDataManager ajoute la méthode getTags, qui peut être utilisée pour obtenir des balises de périphérique dans le package de protocole.
9. Ajoutez la méthode parser.newBuffer() au script de traitement de collage et de décompression dans le composant réseau TCP.