تُستخدَم معاملات الاستدعاء لاستدعاء أمر واحد أو أكثر من "أوامر المجموعة" على "عقدة مستهدَفة". وهي مشابهة لاستدعاءات الإجراءات عن بُعد التي يتم إجراؤها على أمر محدّد في المجموعة.
على غرار "معاملات الكتابة"، تتيح "معاملات الاستدعاء" استخدام "المعاملات المحدّدة بوقت" و"المعاملات غير المحدّدة بوقت". يُرجى الرجوع إلى قسم "الإجراءات المحدّدة بوقت وغير المحدّدة بوقت" لمزيد من المعلومات عن "المعاملات المحدّدة بوقت".
معاملة استدعاء غير محدّدة بوقت
إجراء طلب الاستدعاء
الاتجاه: المُنشئ -> المستهدَف
على غرار "إجراء طلب القراءة" و"إجراء طلب الكتابة"، يقدّم المُنشئ في هذا الإجراء إلى المستهدَف ما يلي:
- طلبات الاستدعاء: قائمة بـ مسارات أوامر المجموعة، بالإضافة إلى وسيطات اختيارية للأوامر، تُسمّى حقول الأوامر.
- طلب محدّد بوقت: علامة تشير إلى ما إذا كان هذا الإجراء جزءًا من "معاملة استدعاء محدّدة بوقت".
- إخفاء الردّ: علامة تشير إلى ما إذا كان يجب إخفاء "إجراء الردّ على الاستدعاء".
- معرّف التفاعل: عدد صحيح يُستخدَم لمطابقة "إجراء طلب الاستدعاء" مع "إجراء الردّ على الاستدعاء".
إجراء الردّ على الاستدعاء
الاتجاه: المستهدَف -> المُنشئ
بعد أن يتلقّى المستهدَف "إجراء طلب الاستدعاء"، سيُنهي المعاملة باستخدام "إجراء الردّ على الاستدعاء" الذي يتضمّن ما يلي:
- الردود على الاستدعاء: قائمة بردود الأوامر أو حالاتها لكل طلب استدعاء تم إرساله.
- معرّف التفاعل: عدد صحيح يُستخدَم لمطابقة "إجراء الردّ على الاستدعاء" مع "إجراء طلب الاستدعاء".
قيود الاستدعاء غير المحدّد بوقت
قد يكون "إجراء طلب الاستدعاء" عبارة عن بث جماعي، ولكن في هذه الحالة يجب ضبط علامة إخفاء الردّ. والسبب في ذلك هو أنّه قد يتم إغراق الشبكة بردود متزامنة من كل عضو في المجموعة.
لتفعيل هذا السلوك، قد يحتوي المسار المستخدَم في قائمة "طلبات الاستدعاء" على مجموعات، وبدلاً من ذلك، قد يحتوي على أحرف بدل، ولكن في حقل "نقطة النهاية" فقط. بالإضافة إلى ذلك، إذا كان الإجراء عبارة عن بث جماعي، تنتهي هذه المعاملة بدون أي ردّ.
معاملات الاستدعاء المحدّدة بوقت
على غرار "معاملات الكتابة المحدّدة بوقت"، تبدأ "معاملات الاستدعاء المحدّدة بوقت" أيضًا بـ "إجراء الطلب المحدّد بوقت".
إجراء الطلب المحدّد بوقت
الاتجاه: المُنشئ -> المستهدَف
يبدأ المُنشئ المعاملة بإرسال هذا الإجراء الذي يتضمّن ما يلي:
- المهلة: عدد الملّي ثانية التي قد تظل فيها هذه المعاملة مفتوحة. وخلال هذه الفترة، سيُعتبر الإجراء التالي الذي يرسله المُنشئ صالحًا.
بعد تلقّي "إجراء الطلب المحدّد بوقت"، يجب أن يؤكّد المستهدَف "إجراء الطلب المحدّد بوقت" باستخدام "إجراء الردّ على الحالة". بعد أن يتلقّى المُنشئ "إجراء الردّ على الحالة" الذي لا يشير إلى أي أخطاء، سيرسل "إجراء طلب الاستدعاء".
إجراء طلب الاستدعاء
هو نفسه "إجراء طلب الاستدعاء" الذي تم وصفه سابقًا.
إجراء الردّ على الاستدعاء
هو نفسه "إجراء الردّ على الاستدعاء" الذي تم وصفه سابقًا.
قيود الاستدعاء المحدّد بوقت
يمكن استدعاء جميع أوامر الاستدعاء في "تفاعل محدّد بوقت". "إجراء الطلب المحدّد بوقت" و"إجراء طلب الاستدعاء" و"إجراء الردّ على الاستدعاء" هي إجراءات Unicast-فقط، وبالتالي لا يمكن استخدامها كبث جماعي في "معاملات الاستدعاء المحدّدة بوقت" .
يتيح "إجراء طلب الاستدعاء" استخدام المسارات مع المجموعات، بالإضافة إلى أحرف البدل، ولكن لا يتيح "إجراء الردّ على الاستدعاء" استخدام أحرف البدل.