استدعاء المعاملات

يتم استخدام استدعاء المعاملات لاستدعاء أمر واحد أو أكثر من أوامر المجموعة على عقدة مستهدفة. وهي تشبه استدعاءات الإجراءات عن بُعد التي يتم إجراؤها على أمر محدّد في المجموعة.

وبطريقة مشابهة لعمليات الكتابة، تتيح عمليات الاستدعاء إجراء عمليات محددة المدة وغير محددة المدة. يُرجى الرجوع إلى قسم الإجراءات المحدّدة المدة وغير المحدّدة المدة للحصول على مزيد من المعلومات حول العمليات المحدّدة المدة.

Untimed Invoke Transaction

تسلسل عمليات "معاملة استدعاء غير موقّت"
الشكل 1: معاملة استدعاء غير محددة المدة

تنفيذ إجراء الطلب

الاتجاه: أداة البدء -> الهدف

على غرار إجراء طلب القراءة وإجراء طلب الكتابة، يقدّم "المصدر" في هذا الإجراء إلى "الهدف" ما يلي:

  • طلبات الاستدعاء: قائمة بالمسارات إلى أوامر المجموعة، بالإضافة إلى وسيطات اختيارية للأوامر، تُعرف باسم حقول الأوامر.
  • Timed Request: علم يشير إلى ما إذا كان هذا الإجراء جزءًا من معاملة Timed Invoke.
  • Suppress Response: هي علامة تشير إلى ما إذا كان يجب إيقاف الإجراء Invoke Response Action.
  • رقم تعريف التفاعل: هو عدد صحيح يُستخدم لمطابقة إجراء طلب الاستدعاء مع إجراء استجابة الاستدعاء.

استدعاء إجراء الاستجابة

الاتجاه: الهدف -> المبدأ

بعد أن يتلقّى الجهاز المستهدف إجراء طلب الاستدعاء، سيكمل المعاملة من خلال إجراء ردّ الاستدعاء الذي يتضمّن ما يلي:

  • استدعاء الردود: قائمة بردود الطلبات أو حالتها لكل طلب استدعاء تم إرساله.
  • معرّف التفاعل: هو عدد صحيح يُستخدم لمطابقة إجراء الاستجابة لطلب الاستدعاء مع إجراء طلب الاستدعاء.

قيود الاستدعاء غير المحدّدة بوقت

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

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

معاملات الاستدعاء المحدّدة زمنيًا

على غرار معاملات الكتابة المحدّدة المدة، تبدأ معاملات الاستدعاء المحدّدة المدة أيضًا بإجراء الطلب المحدّد المدة.

تسلسل عمليات "معاملة الاستدعاء المحدّد المدة"
الشكل 2: تنفيذ المعاملة المحدَّد الوقت

إجراء الطلب المحدّد المدة

الاتجاه: أداة البدء -> الهدف

يبدأ "المُنشئ" المعاملة بإرسال هذا الإجراء الذي يتضمّن ما يلي:

  • المهلة: عدد الملّي ثانية التي يمكن أن تظلّ فيها هذه المعاملة مفتوحة. خلال هذه الفترة، سيتم اعتبار الإجراء التالي الذي يرسله "المُنشئ" صالحًا.

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

تنفيذ إجراء الطلب

كما هو الحال مع إجراء طلب الاستدعاء الموضّح سابقًا.

استدعاء إجراء الاستجابة

كما هو الحال مع إجراء استدعاء الردّ الموضّح سابقًا.

قيود الاستدعاء المحدّد المدة

يمكن استدعاء جميع أوامر الاستدعاء في تفاعل محدّد المدة. إنّ إجراءات Timed Request Action وInvoke Request Action وInvoke Response Action هي Unicast فقط، وبالتالي لا يمكن استخدامها كبث جماعي في معاملات Timed Invoke.

تتيح "إجراء طلب الاستدعاء" استخدام مسارات مع مجموعات، بالإضافة إلى أحرف البدل، ولكن لا يتيح "إجراء استجابة الاستدعاء" استخدام أحرف البدل.