يتم استخدام تحميل معلومات Netty لتنفيذ نظام اتصالات في الوقت الفعلي طويل الاتصال ويمكن استخدام العميل في أي سيناريو ويدعم اتصال http في الوقت الفعلي واتصال webSocket واتصال بروتوكول tcp واتصال بروتوكول udp وبروتوكول البث وما إلى ذلك. بروتوكول http وبروتوكول rpc. استخدم بنية حزمة شبكة مخصصة لتنفيذ مكدس شبكة مخصص.
1: دعم حارس حديقة الحيوان الموزع لتكوين عقدة الخدمة.
2: تنفيذ مكدس بروتوكول الرسائل الخاصة netty في شكل تعليقات توضيحية مخصصة.
3: دعم مكالمات RPC عن بعد.
4: دعم ريديس.
5: دعم فصل ديسيبل.
6: دعم معالجة الرسائل المتزامنة وغير المتزامنة
7: دعم نموذج العرض/الاستهلاك لقائمة انتظار رسائل كافكا لتنفيذ قائمة انتظار الرسائل الموزعة
8: دعم نقل البيانات المشفرة لضمان أمن البيانات.
9: دعم تقديم المعاملات الموزعة 3pc واستعادة الاستثناءات.
1: خادم اللعبة
2: نظام الاتصالات في الوقت الحقيقي
3: نظام معالجة البيانات المالية
4: الأنظمة ذات المتطلبات العالية على أداء الشبكة في الوقت الفعلي
5: أنظمة الإنترنت المشتركة
وحدة قاعدة البيانات المستقلة، وحدة المعاملات المستقلة، وحدة جدولة الخيط المستقلة. تقديم خدمات الشبكة في شكل خدمات مصغرة.
اتصال TCP، باستخدام netty لتحقيق اتصال TCP، يمكنك استخدام comtwjitmcorestartGameService في المشروع، وتغيير وضع بدء التشغيل إلى وضع بدء تشغيل خادم tcp، ويمكنك استخدام testjavacomtwjitmClientServiceTest في اختبار لمحاكاة العملاء للاتصال، تحتاج إلى تغيير المنفذ والعنوان إلى خادم TCP للاتصال. تستخدم معالجة رسائل TCP قوائم انتظار الرسائل لوضع كافة الرسائل الواردة في قائمة الانتظار ومعالجة الرسائل من خلال تقنية تجميع مؤشرات الترابط.
يشبه تنسيق مكدس بروتوكول الشبكة المخصص لـ UDP تنسيق مكدس بروتوكول الشبكة المخصص لـ TCP. والفرق هو أن UDP لا يحتاج إلى إنشاء اتصال، وهو وضع اتصال عديم الحالة في وحدة معالجة الرسائل، ويتم حفظ الجلسة عند الاستخدام يتم استخدام اتصال TCP لتحديد العميل الذي يمكن لبروتوكول UDP معالجة الرسائل المرسلة من قبل العميل بشكل صحيح من خلال وضعين مختلفين لمعالجة الرسائل، بما في ذلك: وضع قائمة الانتظار المتزامن؛
يتم تنفيذ بروتوكول HTTP أيضًا باستخدام مكدس بروتوكول الشبكة المخصص، والذي يشبه بروتوكولي TCP وUDP، باستثناء أن حزم البيانات مختلفة، حيث أن HTTP عبارة عن بروتوكول مبني على طبقة تطبيق TCP. استخدم المعالجة المتزامنة لمعالجة الرسائل في الوقت المناسب عند وصولها.
تنقسم وحدة RPC إلى مكالمات متزامنة ومكالمات غير متزامنة، ومكالمات خادم عن بعد، باستخدام netty لتنفيذ إطار عمل خادم RPC خفيف الوزن، وتخصيص استراتيجيات امتياز الخيط. بالاشتراك مع معرفة Java الأساسية مثل الوكيل الديناميكي، يتم تنفيذ وحدة اتصال خادم RPC. استخدم مستندات XML لتكوين المعلومات الأساسية لخادم RPC لتحقيق التوسع الأفقي الديناميكي للخادم. قم بإجراء الاستعدادات الأساسية للخوادم الموزعة
من خلال دمج Zookeeper وخدمات التسجيل الديناميكي وخدمات الاكتشاف وتكامل منطق RPC، يتم تحقيق اكتشاف الخدمة الموزعة وتسجيلها.
من خلال دمج خدمات كافكا. تنفيذ قوائم انتظار رسائل الخادم الموزعة وفصل المنطق في النظام.
الاستمرار في التحسين، وتحسين تعقيد المساحة، والتعقيد الزمني، ووقت الاستجابة، وقدرات اختبار الضغط والأداء الآخر في المشروع
يستخدم هذا المشروع Spring لإدارة بعض الحبوب بشكل موحد، عند بدء تشغيل الخادم، يتم إرسال تهيئة الحاوية بشكل موحد إلى Spring. باستخدام التعليقات التوضيحية المقدمة من Spring، من السهل حقن كائنات Bean في حاوية الزنبرك وتحسين إمكانية القراءة. الكود.
من خلال إدارة سلسلة الرسائل، تستخدم تحديثات أحداث الخادم الوضع المستقل لتحديث أحداث الخادم ووضع قائمة الانتظار لتمكين التنفيذ التسلسلي للأحداث.
المؤلف: لا تلتقط لقبًا جيدًا عرضًا توجيتم ف ف: 1089718215
عنوان المدونة https://blog.csdn.net/baidu_23086307
عنوان الموقع الشخصي https://twjitm.com