Introdução ao t-io
T-io é uma estrutura de programação de rede desenvolvida com base em Java AIO. A partir dos casos coletados, o t-io é amplamente utilizado para IoT, IM e atendimento ao cliente, tornando-o uma estrutura de programação de rede de alto nível
- Início rápido: mostre-me o código e o documento
- Caso de usuário: veja quem está usando o t-io e está disposto a informar a todos que está usando o t-io
- Enviar caso: isso aumentará a exposição do seu produto e permitirá que mais pessoas saibam sobre ele
- Excluir caso: houve um momento em que você não queria que seu caso fosse conhecido por mais pessoas
Repositório de código-fonte
Missão de Design
Reduza a dificuldade e a complexidade da programação de rede, permitindo que os desenvolvedores de negócios se concentrem apenas no design e na implementação do negócio, sem gastar muito tempo em detalhes de programação de rede, segurança multithread e desempenho de simultaneidade
Introdução à função
- Processamento automático de pulsação : detecção de tempo limite de pulsação (lado do servidor), envio de temporização de pulsação (lado do cliente)
- Gerenciamento de usuários : Tio.bindUser(), Tio.getByUserid()
- Gerenciamento de token : Tio.bindToken(), Tio.getByToken()
- Gerenciamento de grupo : Tio.bindGroup(), Tio.getByGroup()
- Envio síncrono : Tio.synSend(), requer cooperação de protocolo
- Bloquear envio : Tio.bSend(), aguarde o envio da mensagem com sucesso antes de retornar
- Envio assíncrono : Tio.send(), colocando a mensagem na fila para envio
- API de programação TCP e UDP unificada : Exceto por códigos de inicialização ligeiramente diferentes, as APIs orientadas a negócios são quase idênticas. Oferece grande conveniência para alternar com um clique entre TCP/UDP
- Adaptação de Protocolo : Diferentes protocolos podem ser convertidos no mesmo protocolo através da conversão de protocolo, facilitando o processamento de negócios unificado
- Monitoramento de tráfego de canal único : hora do último pacote de mensagem comercial recebido, hora do último pacote de mensagem comercial enviado, hora do último byte recebido, hora do último byte enviado, hora do último pacote entrando na fila de envio, hora da criação do objeto ChannelContext, hora de primeira conexão bem-sucedida, hora do encerramento da conexão, número de bytes enviados por esta conexão, número de pacotes enviados por esta conexão, número de bytes processados por esta conexão, número de pacotes processados por esta conexão, tempo gasto para processar pacotes de mensagens, número de bytes recebidos por este conexão, número de pacotes TCP/UDP recebidos por esta conexão, número de pacotes recebidos por esta conexão Contagem T, contagem de tempo limite de pulsação, número médio de bytes recebidos por TCP, tempo médio de processamento de pacotes, número médio de pacotes comerciais recebidos por TCP
- Monitoramento de tráfego de grupo de canais : consulte GroupStat.java
- Compartilhamento de recursos : quando a mesma JVM inicia vários servidores, os recursos de cada servidor podem ser compartilhados diretamente, simplificando a programação e as estatísticas
- Reconexão automática : Quando o cliente se desconecta, o t-io fornece um mecanismo de reconexão automática
- Cluster (anexado a produtos comerciais) : O T-IO possui um poderoso recurso de cluster integrado, suportando clusters de máquina única, clusters de máquina dupla e clusters de várias máquinas. Os nós de negócios podem alternar livremente entre servidores em cada cluster
- Árvore de assinaturas (anexada a produtos comerciais específicos) : t-io possui uma poderosa árvore de assinaturas de alto desempenho integrada, que pode facilmente completar assinaturas, publicações e outros recursos
- Protocolo MQTT (anexado a produtos comerciais específicos) : t-io possui protocolo mqtt integrado, incluindo lado do servidor e lado do cliente
Introdução Ecológica e de Caso
Servidor HTTP
Tio HTTP implementou o protocolo HTTP e incorporou um MVC, que pode substituir contêineres como Tomcat e Jetty para completar o acesso HTTP
Servidor websocket
Tio websocket implementou o protocolo websocket e atualmente muitos usuários o usam como servidor de acesso websocket
Ferramenta de teste de estresse MQTT (produto comercial)
TiOMQ Meter é uma ferramenta de teste de estresse MQTT desenvolvida com base em t-io e swing. Ele pode não apenas testar servidores de protocolo MQTT puros, mas também testar protocolos MQTT adaptativos
Ferramenta de depuração de rede (não de código aberto)
Tio Network Debug é uma ferramenta de depuração de protocolo de rede desenvolvida com base em t-io e swing, usada principalmente para integração antecipada de protocolo de produtos
Cliente MQTT (gratuito)
Consulte: https://www.tiomq.com/product/client
Plataforma TiOMQ (produto comercial)
Esta é uma plataforma IoT, os detalhes podem consultar: https://env1.tiomq.com
Outros casos
Mais estudos ecológicos ou de caso podem ser encontrados em https://www.tiocloud.com/1/case/ Ver
Cooperação empresarial