مقدمة إلى تي آي أو
T-io هو إطار عمل لبرمجة الشبكات تم تطويره استنادًا إلى Java AIO. من الحالات المجمعة، يتم استخدام t-io على نطاق واسع لإنترنت الأشياء والمراسلة الفورية وخدمة العملاء، مما يجعله إطار عمل برمجة شبكات من الطراز الأول
- البدء السريع: أرني الرمز والمستند
- حالة المستخدم: انظر إلى من يستخدم t-io وهو على استعداد لإعلام الجميع بأنه يستخدم t-io
- إرسال الحالة: سيؤدي ذلك إلى زيادة عرض منتجك وإعلام المزيد من الأشخاص به
- حذف الحالة: كانت هناك لحظة لم تكن تريد فيها أن تكون حالتك معروفة لعدد أكبر من الأشخاص
مستودع كود المصدر
مهمة التصميم
تقليل صعوبة وتعقيد برمجة الشبكات، مما يسمح لمطوري الأعمال بالتركيز فقط على تصميم الأعمال وتنفيذها، دون قضاء الكثير من الوقت في تفاصيل برمجة الشبكة، والأمن متعدد الخيوط، والأداء المتزامن
مقدمة الوظيفة
- المعالجة التلقائية لنبضات القلب : اكتشاف مهلة نبضات القلب (جانب الخادم)، إرسال توقيت نبضات القلب (جانب العميل)
- إدارة المستخدم : Tio.bindUser()، Tio.getByUserid()
- إدارة الرمز المميز : Tio.bindToken()، Tio.getByToken()
- إدارة المجموعة : Tio.bindGroup()، Tio.getByGroup()
- الإرسال المتزامن : Tio.synSend()، يتطلب تعاونًا بالبروتوكول
- حظر الإرسال : Tio.bSend()، انتظر حتى يتم إرسال الرسالة بنجاح قبل العودة
- إرسال غير متزامن : Tio.send()، وضع الرسالة في قائمة الانتظار للإرسال
- واجهة برمجة تطبيقات TCP&UDP الموحدة : باستثناء رموز بدء التشغيل المختلفة قليلاً، تكون واجهات برمجة التطبيقات الموجهة للأعمال متطابقة تقريبًا. يوفر راحة كبيرة للتبديل بنقرة واحدة بين 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 (منتج تجاري)
هذه منصة لإنترنت الأشياء، يمكن الرجوع إلى التفاصيل:https://env1.tiomq.com
حالات أخرى
يمكن العثور على المزيد من الدراسات البيئية أو دراسات الحالة على https://www.tiocloud.com/1/case/ View
التعاون التجاري