Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

بروتوكول اتصال العقد

تتواصل عقد PRX باستخدام بروتوكول مشفّر ومصادَق عليه عبر TCP. تصف هذه الصفحة صيغة النقل وأنواع الرسائل.

النقل

  • البروتوكول: TCP مع TLS 1.3 (مصادقة متبادلة عبر المفاتيح المقترنة)
  • التسلسل: إطارات MessagePack مسبوقة بالطول
  • الضغط: ضغط إطارات LZ4 اختياري

أنواع الرسائل

TypeDirectionDescription
TaskRequestController -> Nodeإسناد مهمة إلى العقدة
TaskResultNode -> Controllerإرجاع نتيجة تنفيذ المهمة
StatusQueryController -> Nodeطلب حالة العقدة
StatusReportNode -> Controllerالإبلاغ عن صحة العقدة وسعتها
HeartbeatBidirectionalالحفاظ على الاتصال وقياس زمن الاستجابة
CancelController -> Nodeإلغاء مهمة قيد التشغيل

الإعداد

toml
[node.protocol]
tls_version = "1.3"
compression = "lz4"  # "lz4" | "none"
max_frame_size_kb = 4096
heartbeat_interval_secs = 15
connection_timeout_secs = 10

دورة حياة الاتصال

  1. Connect -- إنشاء اتصال TCP
  2. TLS handshake -- مصادقة متبادلة بالمفاتيح المقترنة
  3. Protocol negotiation -- الاتفاق على الإصدار والضغط
  4. Active -- تبادل الرسائل
  5. Graceful close -- إرسال رسالة فصل ثم إغلاق الاتصال

صفحات ذات صلة

Released under the Apache-2.0 License.