رسائل الوقت الفعلي

يدعم النظام إمكانية إجراء استدعاءات لخدمات الويب، بمعنى إرسال رسائل في الوقت الفعلي إلى نظام خارجي.

يدعم النظام وظيفة خاصة لإرسال رسالة بريد إلكتروني بالوقت الفعلي. ارجع إلى إرسال بريد إلكتروني للحصول على مزيد من المعلومات.

بالنسبة للأنواع الأخرى من رسائل الوقت الفعلي، يستخدم النظام أيضًا نوع الرسالة الصادرة وتكوين النظام الخارجي لتنسيق الرسالة وتوجيهها. وعند تحديد تكوين رسائل الوقت الفعلي، يستلزم تنفيذ خطوة إضافية لتحديد آلية توجيه الرسالة باستخدام مُرسِل رسالة. يدعم النظام توجيه الرسائل عبر HTTP وعبر JMS. لاحظ أنه بالنسبة للتوجيه عبر HTTP، يدعم النظام أيضا إرسال الرسالة باستخدام تنسيق JSON.

ومثلما هو الحال مع رسائل الوقت الفعلي القريبة، يمكن أيضًا بدء رسالة صادرة بالوقت الفعلي من سكريبت. وعند إضافة رسالة في الوقت الفعلي، يقوم النظام على الفور بتوجيهها إلى النظام الخارجي. وفي حالة قيام النظام بإرجاع رسالة استجابة، يقوم النظام بتسجيل الاستجابة في الرسالة الصادرة. إذا كان نوع الرسالة الصادرة للنظام الخارجي مرتبطًا باستجابة XSL، يتم تطبيقه لتحويل الاستجابة. وفي هذه الحالة، يقوم النظام بتسجيل الاستجابة الأولية أيضًا في الرسالة الصادرة. لاحظ أنه يجب تكوين كائن عمل الرسالة الصادرة بحيث يعمل على تسجيل ملف XML للاستجابة في المخطط الخاص به.

يتسبب أي خطأ (يمكن اعتراضه) إلى وجود الرسالة الصادرة بحالة خطأ. وتقع مسؤولية التحقق من حالة الرسالة الصادرة والقيام بالإجراء البرمجي اللازم على عملية الاستدعاء. وعند تحوّل حالة الرسالة الصادرة مرة أخرى إلى الحالة معلق، ستتم إعادة محاولة إرسال الرسالة.

توفر الحزمة الأساسية خدمتي أعمال وهما: موزّع الرسالة الصادرة (F1-OutmsgDispatcher) ووسيط الرسالة الصادرة (F1-OutmsgMediator)، حيث توفر هاتان الخدمتان مزيدًا من السهولة في إجراء عمليات استدعاء خدمات الويب. تعد كلتا خدمتي الأعمال متشابهتين، مما يسمح لسكريبت الاستدعاء بتكوين أسلوب الأداء التالي (مع وجود اختلافات):

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

    • إذا كان ينبغي ألا تستمر الرسالة، فسيكون الإجراء الذي ينصح به هو استخدام وسيط رسائل صادرة. وكما هو موضح من قبل، يقوم موزع الرسائل الخارجية بإنشاء سجل الرسالة الصادرة، مع الاعتماد على منطق الرسالة الصادرة لتوجيه الرسالة وتخزين السجل. في حالة عدم وجوب استمرار الرسالة، فسيتم حذفها وفقًا لذلك. وعلى النقيض، يقوم وسيط الرسائل الصادرة بتنفيذ خوارزميات ما قبل معالجة كائن العمل ويقوم بوضع مسار واضح للرسالة دون إنشاء سجل للرسالة. يكون الأمر أكثر فعالية في السيناريوهات التي لا تتطلب الاستمرار. لاحظ أن "وسيط الرسالة الصادرة" يدعم أيضًا الاستمرار، ولكنه يقوم بذلك عن طريق إنشاء السجلات دون استخدام معالجة كائن العمل. هذا الأمر لا يوصى به. يكون الموزع هو الخيار الأفضل في حالة الرغبة في الاستمرار.

لمزيد من المعلومات، ارجع إلى وصف خدمتي الأعمال.