SMQTTX é um servidor MQTT de alto desempenho e código aberto que suporta implantação independente, em contêiner e em cluster. Ele oferece suporte a vários protocolos, tem baixa latência, alto rendimento e suporta milhões de conexões TCP.
O protocolo MQTT fornece uma maneira leve de executar mensagens usando um modelo de publicação/assinatura. Isso o torna adequado para mensagens IoT, como sensores de baixo consumo de energia ou dispositivos móveis, como telefones celulares, computadores incorporados ou microcontroladores.
SMQTTX é um servidor corretor de mensagens mqtt de código aberto que implementa o protocolo MQTT 3.1.1 e 3.1. SMQTTX é leve e adequado para tudo, desde computadores de placa única de baixo consumo até servidores completos.
SMQTTX é muito amigável e suporta configuração rápida. Ele pode facilmente concluir o desenvolvimento secundário para aplicativos Java e possui um serviço mqtt de alto desempenho e alto rendimento.
SMQTT é desenvolvido com base em reactor-netty (dependência subjacente do spring-webflux). A camada subjacente adota o modelo de reator Reactor3, suporta implantação autônoma, suporta implantação em contêineres, tem baixa latência, alto rendimento, suporta milhões de conexões TCP e suporta. múltiplas interações de protocolo. É um middleware de mensagem excelente!
As funções que o smqtt possui atualmente são as seguintes:
1. Implementação do nível de qualidade da mensagem (suporta qos0, qos1, qos2)
2. suporte a topicFilter
classificação do tópico (teste/teste)
+Suporte (correspondência de camada única)
*Suporte (correspondência multicamadas)
3. Mensagens de conversa
Armazenamento de memória padrão
Persistência de suporte (redis/db)
4. Guarde a mensagem
Armazenamento de memória padrão
Persistência de suporte (redis/db)
5. Enviará mensagem
Acionado quando o dispositivo fica off-line
6. Autenticação do cliente
Suporta autenticação externa de injeção de spi
7. Criptografia TLS
Suporta criptografia tls (porta mqtt/porta http)
8. O protocolo websocket suporta x
Usando mqtt sobre websocket
9. Interação do protocolo http
Mensagem push de interface http de suporte
Suporta interface http estendida spi
10. Suporte para expansão de interface SPI
Interface de gerenciamento de mensagens (gerenciamento de mensagens de sessão/mensagens retidas)
Interface de gerenciamento de canal (conexão do cliente ao sistema de gerenciamento)
Interceptor (mensagem de interceptação definida pelo usuário)
11. Suporte a cluster (implementação de protocolo de fofoca)
12. Suporte à conteinerização
A tag mais recente da imagem padrão: 1ssqq1lxr/smqtt
13. Suporte de persistência (mensagens retidas na sessão)
14. Suporte ao mecanismo de regras
15. Suporte à inicialização do Springboot Starter
16. Histórico de gestão
Consulte o documento smqtt sobre como iniciar o histórico de gerenciamento
17. Integração de monitoramento de grafana
Suporte influxodb
Apoie Prometeu
18. Gerenciamento de permissão ACL
Autorizar o acesso a equipamentos e recursos
19. Módulo de autenticação
Suporte http
Apoie o anonimato
Suporte a senha fixa
suporte SQL
Histórico de gestão
Página de monitoramento
Monitoramento Mqtt
Monitoramento JVM
Monitoramento líquido