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