Einführung in t-io
T-io ist ein Netzwerkprogrammierungsframework, das auf Basis von Java AIO entwickelt wurde. Den gesammelten Fällen zufolge wird t-io häufig für IoT, IM und Kundenservice verwendet, was es zu einem erstklassigen Netzwerkprogrammierungs-Framework macht
- Schnellstart: Zeigen Sie mir den Code und das Dokument
- Benutzerfall: Sehen Sie sich an, wer t-io nutzt und bereit ist, allen mitzuteilen, dass er t-io nutzt
- Fall einreichen: Dadurch wird die Bekanntheit Ihres Produkts erhöht und mehr Menschen davon erfahren
- Fall löschen: Es gab einen Moment, in dem Sie nicht wollten, dass Ihr Fall mehr Menschen erfährt
Quellcode-Repository
Design-Mission
Reduzieren Sie die Schwierigkeit und Komplexität der Netzwerkprogrammierung, sodass sich Geschäftsentwickler nur auf das Geschäftsdesign und die Implementierung konzentrieren können, ohne zu viel Zeit mit Netzwerkprogrammierungsdetails, Multithread-Sicherheit und Parallelitätsleistung zu verbringen
Funktionseinführung
- Automatische Heartbeat-Verarbeitung : Heartbeat-Timeout-Erkennung (Serverseite), Heartbeat-Timing-Senden (Client-Seite)
- Benutzerverwaltung : Tio.bindUser(), Tio.getByUserid()
- Token-Verwaltung : Tio.bindToken(), Tio.getByToken()
- Gruppenverwaltung : Tio.bindGroup(), Tio.getByGroup()
- Synchrones Senden : Tio.synSend(), erfordert Protokollkooperation
- Senden blockieren : Tio.bSend(), warten Sie, bis die Nachricht erfolgreich gesendet wurde, bevor Sie zurückkehren
- Asynchrones Senden : Tio.send(), wodurch die Nachricht zum Senden in die Warteschlange gestellt wird
- Einheitliche TCP- und UDP-Programmier-API : Mit Ausnahme leicht unterschiedlicher Startcodes sind die geschäftsorientierten APIs nahezu identisch. Bietet großen Komfort für den Wechsel zwischen TCP/UDP mit einem Klick
- Protokollanpassung : Durch Protokollkonvertierung können verschiedene Protokolle in dasselbe Protokoll umgewandelt werden, was eine einheitliche Geschäftsverarbeitung erleichtert
- Einzelkanal-Verkehrsüberwachung : Zeit des letzten empfangenen Geschäftsnachrichtenpakets, Zeit des letzten gesendeten Geschäftsnachrichtenpakets, Zeit des letzten empfangenen Bytes, Zeit des letzten gesendeten Bytes, Zeit des letzten Paketeintrags in die Sendewarteschlange, Zeit der Erstellung des ChannelContext-Objekts, Zeit von erste erfolgreiche Verbindung, Zeitpunkt des Verbindungsabbaus, Anzahl der von dieser Verbindung gesendeten Bytes, Anzahl der von dieser Verbindung gesendeten Pakete, Anzahl der von dieser Verbindung verarbeiteten Bytes, Anzahl der von dieser Verbindung verarbeiteten Pakete, zur Verarbeitung von Nachrichtenpaketen benötigte Zeit, Anzahl der Von dieser Verbindung empfangene Bytes, Anzahl der von dieser Verbindung empfangenen TCP/UDP-Pakete, Anzahl der von dieser Verbindung empfangenen Pakete T-Anzahl, Heartbeat-Timeout-Anzahl, durchschnittliche Anzahl der pro TCP empfangenen Bytes, durchschnittliche Paketverarbeitungszeit, durchschnittliche Anzahl der pro TCP empfangenen Geschäftspakete
- Kanalgruppen-Verkehrsüberwachung : Siehe GroupStat.java
- Ressourcenfreigabe : Wenn dieselbe JVM mehrere Server startet, können die Ressourcen jedes Servers direkt gemeinsam genutzt werden, was die Programmierung und Statistik vereinfacht
- Automatische Wiederverbindung : Wenn der Client die Verbindung trennt, stellt t-io einen automatischen Wiederverbindungsmechanismus bereit
- Cluster (an kommerzielle Produkte angeschlossen) : T-IO verfügt über eine leistungsstarke integrierte Clustering-Funktion, die Einzelmaschinen-Cluster, Doppelmaschinen-Cluster und Multi-Maschinen-Cluster unterstützt. Geschäftsknoten können frei zwischen Servern in jedem Cluster wechseln
- Abonnementbaum (an bestimmte kommerzielle Produkte angehängt) : t-io verfügt über einen leistungsstarken integrierten Abonnementbaum, mit dem Abonnements, Veröffentlichungen und andere Funktionen problemlos abgeschlossen werden können
- MQTT-Protokoll (an bestimmte kommerzielle Produkte angehängt) : t-io verfügt über ein integriertes MQTT-Protokoll, einschließlich serverseitiger und clientseitiger Protokolle
Ökologische und Falleinführung
HTTP-Server
Tio HTTP hat das HTTP-Protokoll implementiert und einen MVC integriert, der Container wie Tomcat und Jetty ersetzen kann, um den HTTP-Zugriff zu vervollständigen
Websocket-Server
Tio WebSocket hat das WebSocket-Protokoll implementiert und derzeit verwenden viele Benutzer es als ihren WebSocket-Zugriffsserver
MQTT-Stresstest-Tool (kommerzielles Produkt)
TiOMQ Meter ist ein MQTT-Stresstesttool, das auf Basis von t-io und Swing entwickelt wurde. Es kann nicht nur reine MQTT-Protokollserver testen, sondern auch adaptive MQTT-Protokolle
Netzwerk-Debugging-Tool (nicht Open Source)
Tio Network Debug ist ein auf T-IO und Swing basierendes Netzwerkprotokoll-Debugging-Tool, das hauptsächlich für die frühe Protokollintegration von Produkten verwendet wird
MQTT-Client (kostenlos)
Weitere Informationen finden Sie unter:https://www.tiomq.com/product/client
TiOMQ-Plattform (kommerzielles Produkt)
Dies ist eine IoT-Plattform. Einzelheiten finden Sie unter:https://env1.tiomq.com
Andere Fälle
Weitere ökologische oder Fallstudien finden Sie unter https://www.tiocloud.com/1/case/ View
Geschäftskooperation