Introduction à t-io
T-io est un framework de programmation réseau développé sur la base de Java AIO. D'après les cas collectés, t-io est largement utilisé pour l'IoT, la messagerie instantanée et le service client, ce qui en fait un cadre de programmation réseau de premier ordre.
- Démarrage rapide : montrez-moi le code et le document
- Cas d'utilisateur : regardez qui utilise t-io et est prêt à faire savoir à tout le monde qu'il utilise t-io
- Soumettre un cas : cela augmentera la visibilité de votre produit et permettra à davantage de personnes de le connaître
- Supprimer le cas : Il fut un temps où vous ne vouliez pas que votre cas soit connu de davantage de personnes.
Dépôt de code source
Mission de conception
Réduisez la difficulté et la complexité de la programmation réseau, permettant aux développeurs commerciaux de se concentrer uniquement sur la conception et la mise en œuvre de l'entreprise, sans consacrer trop de temps aux détails de la programmation réseau, à la sécurité multithread et aux performances de concurrence.
Présentation de la fonction
- Traitement automatique du rythme cardiaque : détection du délai d'expiration du rythme cardiaque (côté serveur), envoi du timing du rythme cardiaque (côté client)
- Gestion des utilisateurs : Tio.bindUser(), Tio.getByUserid()
- Gestion des jetons : Tio.bindToken(), Tio.getByToken()
- Gestion des groupes : Tio.bindGroup(), Tio.getByGroup()
- Envoi synchrone : Tio.synSend(), nécessite une coopération protocolaire
- Bloquer l'envoi : Tio.bSend(), attendre que le message soit envoyé avec succès avant de revenir
- Envoi asynchrone : Tio.send(), mise en file d'attente d'envoi du message
- API de programmation TCP&UDP unifiée : À l'exception de codes de démarrage légèrement différents, les API orientées métier sont presque identiques. Offre une grande commodité pour la commutation en un clic entre TCP/UDP
- Adaptation du protocole : différents protocoles peuvent être convertis en le même protocole grâce à la conversion de protocole, facilitant ainsi le traitement métier unifié.
- Surveillance du trafic monocanal : heure du dernier paquet de messages professionnels reçu, heure du dernier paquet de messages professionnels envoyé, heure du dernier octet reçu, heure du dernier octet envoyé, heure du dernier paquet entrant dans la file d'attente d'envoi, heure de création de l'objet ChannelContext, heure de première connexion réussie, heure de fermeture de la connexion, nombre d'octets envoyés par cette connexion, nombre de paquets envoyés par cette connexion, nombre d'octets traités par cette connexion, nombre de paquets traités par cette connexion, temps nécessaire au traitement des paquets de messages, nombre de octets reçus par cette connexion, nombre de paquets TCP/UDP reçus par cette connexion, nombre de paquets reçus par cette connexion, nombre T, nombre de délais d'attente de pulsation, nombre moyen d'octets reçus par TCP, temps de traitement moyen des paquets, nombre moyen de paquets professionnels reçus par TCP
- Surveillance du trafic des groupes de canaux : reportez-vous à GroupStat.java
- Partage de ressources : Lorsque la même JVM démarre plusieurs serveurs, les ressources de chaque serveur peuvent être directement partagées, simplifiant la programmation et les statistiques
- Reconnexion automatique : Lorsque le client se déconnecte, t-io fournit un mécanisme de reconnexion automatique
- Cluster (attaché aux produits commerciaux) : T-IO intègre une puissante capacité de clustering, prenant en charge les clusters à une seule machine, les clusters à deux machines et les clusters multi-machines. Les nœuds métier peuvent basculer librement entre les serveurs de chaque cluster
- Arbre d'abonnement (attaché aux produits commerciaux spécifiés) : t-io intègre une puissante arborescence d'abonnement hautes performances, qui peut facilement compléter les fonctionnalités d'abonnement, de publication et autres.
- Protocole MQTT (attaché aux produits commerciaux spécifiés) : t-io dispose d'un protocole mqtt intégré, y compris côté serveur et côté client
Introduction écologique et cas
serveur HTTP
Tio HTTP a implémenté le protocole HTTP et intégré un MVC, qui peut remplacer des conteneurs tels que Tomcat et Jetty pour compléter l'accès HTTP.
Serveur Websocket
Tio websocket a implémenté le protocole websocket et actuellement de nombreux utilisateurs l'utilisent comme serveur d'accès websocket.
Outil de test de résistance MQTT (produit commercial)
TiOMQ Meter est un outil de test de stress MQTT développé sur la base de t-io et swing. Il peut non seulement tester les serveurs de protocole MQTT purs, mais également tester les protocoles MQTT adaptatifs
Outil de débogage réseau (non open source)
Tio Network Debug est un outil de débogage de protocole réseau développé sur la base de t-io et swing, principalement utilisé pour l'intégration précoce de protocoles de produits.
Client MQTT (gratuit)
Veuillez vous référer à :https://www.tiomq.com/product/client
Plateforme TiOMQ (produit commercial)
Il s'agit d'une plate-forme IoT, les détails peuvent se référer à :https://env1.tiomq.com
Autres cas
Des études de cas ou plus écologiques peuvent être trouvées sur https://www.tiocloud.com/1/case/ View
Coopération commerciale