ความรู้เบื้องต้นเกี่ยวกับ t-io
T-io เป็นเฟรมเวิร์กการเขียนโปรแกรมเครือข่ายที่พัฒนาขึ้นโดยใช้ Java AIO จากกรณีที่รวบรวมมา t-io ถูกนำมาใช้กันอย่างแพร่หลายสำหรับ IoT, IM และการบริการลูกค้า ทำให้เป็นเฟรมเวิร์กการเขียนโปรแกรมเครือข่ายระดับแนวหน้า
- เริ่มต้นอย่างรวดเร็ว: แสดงรหัสและเอกสารให้ฉันดู
- กรณีผู้ใช้: ดูว่าใครกำลังใช้ t-io และยินดีที่จะแจ้งให้ทุกคนทราบว่าพวกเขากำลังใช้ t-io
- ส่งกรณี: สิ่งนี้จะเพิ่มการเปิดเผยผลิตภัณฑ์ของคุณ และแจ้งให้ผู้คนทราบเกี่ยวกับเรื่องนี้มากขึ้น
- ลบกรณี: มีช่วงเวลาที่คุณไม่ต้องการให้คนอื่นรู้กรณีของคุณ
ที่เก็บซอร์สโค้ด
ภารกิจการออกแบบ
ลดความยากและความซับซ้อนของการเขียนโปรแกรมเครือข่าย ช่วยให้นักพัฒนาธุรกิจมุ่งเน้นไปที่การออกแบบและการนำไปใช้ธุรกิจเท่านั้น โดยไม่ต้องเสียเวลากับรายละเอียดการเขียนโปรแกรมเครือข่าย การรักษาความปลอดภัยแบบมัลติเธรด และประสิทธิภาพการทำงานพร้อมกันมากเกินไป
บทนำฟังก์ชั่น
- การประมวลผลการเต้นของหัวใจอัตโนมัติ : การตรวจจับการหมดเวลาการเต้นของหัวใจ (ฝั่งเซิร์ฟเวอร์), การส่งจังหวะการเต้นของหัวใจ (ฝั่งไคลเอ็นต์)
- การจัดการผู้ใช้ : Tio.bindUser(), Tio.getByUserid()
- การจัดการโทเค็น : Tio.bindToken(), Tio.getByToken()
- การจัดการกลุ่ม : Tio.bindGroup(), Tio.getByGroup()
- การส่งแบบซิงโครนัส : Tio.synSend() ต้องใช้ความร่วมมือด้านโปรโตคอล
- บล็อกการส่ง : Tio.bSend() รอให้ส่งข้อความสำเร็จก่อนจึงจะกลับมา
- การส่งแบบอะซิงโครนัส : Tio.send() วางข้อความลงในคิวการส่ง
- API การเขียนโปรแกรม TCP&UDP แบบรวม : ยกเว้นรหัสเริ่มต้นที่แตกต่างกันเล็กน้อย API เชิงธุรกิจเกือบจะเหมือนกัน ให้ความสะดวกสบายอย่างมากสำหรับการสลับระหว่าง TCP/UDP เพียงคลิกเดียว
- การปรับโปรโตคอล : โปรโตคอลที่แตกต่างกันสามารถแปลงเป็นโปรโตคอลเดียวกันผ่านการแปลงโปรโตคอล ซึ่งอำนวยความสะดวกในการประมวลผลทางธุรกิจแบบครบวงจร
- การตรวจสอบการรับส่งข้อมูลช่องทางเดียว : เวลาของแพ็กเก็ตข้อความธุรกิจที่ได้รับล่าสุด, เวลาของแพ็กเก็ตข้อความธุรกิจที่ส่งล่าสุด, เวลาของไบต์ที่ได้รับล่าสุด, เวลาของไบต์ที่ส่งล่าสุด, เวลาที่แพ็กเก็ตสุดท้ายเข้าสู่คิวการส่ง, เวลาของการสร้างออบเจ็กต์ ChannelContext, เวลาของ การเชื่อมต่อสำเร็จครั้งแรก, เวลาที่ปิดการเชื่อมต่อ, จำนวนไบต์ที่ส่งโดยการเชื่อมต่อนี้, จำนวนแพ็กเก็ตที่ส่งโดยการเชื่อมต่อนี้, จำนวนไบต์ที่ประมวลผลโดยการเชื่อมต่อนี้, จำนวนแพ็กเก็ตที่ประมวลผลโดยการเชื่อมต่อนี้, เวลาที่ใช้ในการประมวลผลแพ็กเก็ตข้อความ, จำนวน ไบต์ที่ได้รับจากการเชื่อมต่อนี้ จำนวนแพ็กเก็ต TCP/UDP ที่ได้รับจากการเชื่อมต่อนี้, จำนวนแพ็กเก็ตที่ได้รับจากการเชื่อมต่อนี้นับ T, จำนวนการหมดเวลาของฮาร์ทบีท, จำนวนไบต์เฉลี่ยที่ได้รับต่อ TCP, เวลาประมวลผลแพ็กเก็ตโดยเฉลี่ย, จำนวนเฉลี่ยของแพ็กเก็ตธุรกิจที่ได้รับต่อ TCP
- การตรวจสอบปริมาณการใช้กลุ่มช่องทาง : อ้างอิงถึง GroupStat.java
- การใช้ทรัพยากรร่วมกัน : เมื่อ JVM เดียวกันเริ่มต้นหลายเซิร์ฟเวอร์ ทรัพยากรของแต่ละเซิร์ฟเวอร์สามารถแบ่งปันได้โดยตรง ทำให้การเขียนโปรแกรมและสถิติง่ายขึ้น
- การเชื่อมต่อใหม่อัตโนมัติ : เมื่อไคลเอ็นต์ยกเลิกการเชื่อมต่อ t-io จะมีกลไกการเชื่อมต่อใหม่โดยอัตโนมัติ
- คลัสเตอร์ (ติดกับผลิตภัณฑ์เชิงพาณิชย์) : T-IO มีความสามารถในการจัดคลัสเตอร์ที่มีประสิทธิภาพในตัว รองรับคลัสเตอร์เครื่องเดียว คลัสเตอร์เครื่องคู่ และคลัสเตอร์หลายเครื่อง โหนดธุรกิจสามารถสลับระหว่างเซิร์ฟเวอร์ในแต่ละคลัสเตอร์ได้อย่างอิสระ
- แผนผังการสมัครสมาชิก (แนบมากับผลิตภัณฑ์เชิงพาณิชย์ที่ระบุ) : t-io มีแผนผังการสมัครสมาชิกประสิทธิภาพสูงที่ทรงพลังในตัว ซึ่งสามารถดำเนินการสมัครสมาชิก การเผยแพร่ และความสามารถอื่น ๆ ได้อย่างง่ายดาย
- โปรโตคอล MQTT (แนบมากับผลิตภัณฑ์เชิงพาณิชย์ที่ระบุ) : t-io มีโปรโตคอล mqtt ในตัว รวมถึงฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์
บทนำเชิงนิเวศวิทยาและกรณีศึกษา
เซิร์ฟเวอร์ HTTP
Tio HTTP ได้ใช้โปรโตคอล HTTP และ MVC ในตัว ซึ่งสามารถแทนที่คอนเทนเนอร์ เช่น Tomcat และ Jetty เพื่อให้การเข้าถึง HTTP เสร็จสมบูรณ์
เซิร์ฟเวอร์เว็บซ็อกเก็ต
Tio websocket ได้ใช้โปรโตคอล websocket และปัจจุบันผู้ใช้จำนวนมากใช้เป็นเซิร์ฟเวอร์การเข้าถึง websocket
เครื่องมือทดสอบความเครียด MQTT (ผลิตภัณฑ์เชิงพาณิชย์)
TiOMQ Meter เป็นเครื่องมือทดสอบความเค้นของ MQTT ที่พัฒนาขึ้นโดยใช้ t-io และการแกว่ง ไม่เพียงทดสอบเซิร์ฟเวอร์โปรโตคอล MQTT ล้วนๆ เท่านั้น แต่ยังทดสอบโปรโตคอล MQTT แบบปรับเปลี่ยนได้อีกด้วย
เครื่องมือแก้ไขข้อบกพร่องเครือข่าย (ไม่ใช่โอเพ่นซอร์ส)
Tio Network Debug เป็นเครื่องมือดีบักโปรโตคอลเครือข่ายที่พัฒนาขึ้นโดยใช้ t-io และ swing ซึ่งส่วนใหญ่ใช้สำหรับการรวมโปรโตคอลในช่วงแรกๆ ของผลิตภัณฑ์
ไคลเอนต์ MQTT (ฟรี)
โปรดดูที่:https://www.tiomq.com/product/client
แพลตฟอร์ม TiOMQ (ผลิตภัณฑ์เชิงพาณิชย์)
นี่คือแพลตฟอร์ม IoT ดูรายละเอียดได้ที่:https://env1.tiomq.com
กรณีอื่นๆ
สามารถดูระบบนิเวศหรือกรณีศึกษาเพิ่มเติมได้ที่ https://www.tiocloud.com/1/case/ ดู
ความร่วมมือทางธุรกิจ