ESME_RTHROTTLED في SMPP

ما هو ESME_RTHROTTLED؟

ESME_RTHROTTLED (كود الخطأ: 0x00000058) هو خطأ في SMPP يشير إلى أن ESME قد تجاوز معدل إرسال الرسائل المسموح به من قبل SMSC.

الأسباب المحتملة

  • يقوم ESME بإرسال الرسائل بسرعة كبيرة، مما يتجاوز معدل الإنتاجية المسموح به.
  • قام SMSC بتطبيق حد معدل بسبب قيود الحساب أو حماية من التحميل الزائد.
  • اتصالات متعددة من ESME من نفس الحساب تسبب تحميل زائد على SMSC.
  • يواجه SMSC حركة مرور عالية ويقوم مؤقتًا بتقييد عمليات الإرسال.

متى يحدث؟

يحدث هذا الخطأ عندما يقوم ESME بإرسال الرسائل أسرع من المعدل المسموح به في الثانية، كما هو مضبوط في SMSC.

مثال على معاملة SMPP PDU

Submit_sm PDU (إرسال الرسالة)

0000002F (الطول)
00000004 (معرف الأمر لـ submit_sm)
00000000 (حالة الأمر)
00000001 (رقم التسلسل)
00 (نوع الخدمة)
01 (نوع رقم المصدر TON - دولي)
01 (معرف شبكة المصدر NPI - ISDN)
31323334 00 (عنوان المصدر: "1234")
01 (نوع رقم الوجهة TON - دولي)
01 (معرف شبكة الوجهة NPI - ISDN)
39383736 00 (عنوان الوجهة: "9876")
00 (فئة ESM)
00 (معرف البروتوكول)
00 (علم الأولوية)
00000000 (وقت التسليم المحدد - غير مضبوط)
00000000 (فترة الصلاحية - غير مضبوطة)
00 (علم الاستبدال إذا موجود)
00 (معرف الرسالة الافتراضي)
0005 (طول الرسالة)
48656C6C 6F (الرسالة: "Hello")
    

استجابة PDU (submit_sm_resp) مع ESME_RTHROTTLED

00000010 (الطول)
80000004 (معرف الأمر لـ submit_sm_resp)
00000058 (حالة الأمر - ESME_RTHROTTLED)
00000001 (رقم التسلسل)
    

المشكلة: يقوم ESME بإرسال الرسائل بسرعة كبيرة، مما يتسبب في قيام SMSC بتقييد المزيد من عمليات الإرسال.

كيف يتم حلها؟

  • تقليل معدل إرسال الرسائل للامتثال لمعدل الإنتاجية المسموح به من قبل SMSC.
  • التحقق من حدود المعدل المقدم من مزود SMSC وضبط ESME وفقًا لذلك.
  • تنفيذ آليات تحديد المعدل في تطبيق ESME لتجنب الإرسال المفرط.
  • إذا لزم الأمر، طلب حد إنتاجية أعلى من مزود SMSC.
  • استخدام طوابير الرسائل واستراتيجيات التراجع لإدارة حركة المرور خلال فترات التحميل العالي.

إذا استمرت المشكلة، مراقبة سجلات SMPP والتأكد من بقاء معدل إرسال الرسائل ضمن الحدود المسموح بها من قبل SMSC.

More information