A plataforma IoT de código aberto da JetLinks é desenvolvida com base em Java8, Spring Boot 2.x, WebFlux, Netty, Vert.x, Reactor, etc. É uma plataforma básica de IoT de nível empresarial que pode ser usada imediatamente e pode ser desenvolvida duas vezes. A plataforma implementa muitas funções básicas relacionadas à Internet das Coisas e pode ajudá-lo a estabelecer rapidamente um sistema de negócios relacionado à Internet das Coisas.
Suporta gerenciamento unificado de modelos de objetos, vários dispositivos, vários fabricantes e gerenciamento unificado.
Gerenciamento unificado de conexões de dispositivos, adaptação multiprotocolo (TCP, MQTT, UDP, CoAP, HTTP, etc.), blindagem da complexidade da programação de rede e acesso flexível a dispositivos de diferentes fabricantes e diferentes protocolos.
Mecanismo de regras flexível, alarmes de dispositivos, notificações de mensagens e encaminhamento de dados. Lógica complexa de processamento de dados pode ser executada com base em SQL.
Localização geográfica: Gestão unificada de informações de localização geográfica e suporte para pesquisas regionais.
Visualização de dados: realize a configuração de arrastar e soltar de gráficos de dados, configuração de dispositivos, etc.
Inicialização Spring 2.2.x
Suporte web responsivo Spring WebFlux
Driver de banco de dados relacional responsivo R2DBC
Estrutura de programação responsiva do Project Reactor
Netty, estrutura de programação de rede de alto desempenho Vert.x
Pesquisa de texto completo ElasticSearch, log, armazenamento de dados de série temporal
Gerenciamento de dados de funções de negócios PostgreSQL
estrutura hsweb 4 estrutura básica de função de negócios
Registro de atualização da plataforma IoT de código aberto JetLinks
v1.10
1. Atributos de relatório e respostas de atributos de leitura adicionam hora de origem do atributo e status do atributo ao armazenar em formato de linha, a hora de origem será usada como carimbo de data / hora para armazenamento;
2. Suporte à internacionalização da interface backend JetLinks (jsr303, enumeração (I18nEnumDict), exceção (I18nSupportException)).
3. Fornece suporte para consulta de paginação de cursor. Alguns bancos de dados podem não suportar paginação de deslocamento. Quando scoll é verdadeiro no resultado da paginação, significa que a paginação do cursor não é suportada. para usar condições de consulta dinâmica Especifique o scrollId retornado pela página anterior: "context": {"scrollId": "ID da página anterior"} e, após a alteração das condições de consulta, o número da página e o scrollId precisam ser redefinidos.
4. Quando ocorre uma exceção quando o nó de instrução do dispositivo do mecanismo de regras envia uma instrução, o retorno será convertido em uma resposta de mensagem em vez de lançar uma exceção.
5. Os dispositivos de acesso do MQTT Broker suportam a configuração de QoS.
6. Adicione a classe de ferramenta FileQueue para persistir os dados da fila em arquivos locais.
7. Adicione a classe de ferramenta ParallelIntervalHelper, que pode atrasar operações paralelas para obter o efeito de conversão paralela em serial.
8. A interface DeviceDataManager adiciona o método getTags, que pode ser usado para obter tags de dispositivos no pacote de protocolos.
9. Adicione o método parser.newBuffer() ao script de processamento de fixação e descompactação no componente de rede TCP.