در بخش آخر ما در مورد تعامل خواندن صفات و رویدادها بحث کردیم. در این بخش در مورد نوشتن Attributes بحث خواهیم کرد، که عبارت است از تغییر مقدار Attribute در یک Cluster مانند Level .
تراکنش نوشتن بدون زمان
اقدام درخواست را بنویسید
جهت: Initiator -> Target
مشابه عمل درخواست خواندن، در این اقدام Initiator به هدف ارائه می دهد:
- Write Requests : فهرستی از یک یا چند تاپل حاوی Path و داده.
- درخواست زمانبندی شده : پرچمی که نشان میدهد آیا این اقدام بخشی از یک تراکنش نوشتن زمانبندی شده است یا خیر.
- Suppress Response : پرچمی که نشان میدهد آیا عملکرد وضعیت پاسخ باید سرکوب شود یا خیر.
اقدام پاسخ را بنویسید
جهت: Target -> Initiator
پس از اینکه هدف، اقدام درخواست نوشتن را دریافت کرد، تراکنش را با یک اقدام پاسخ نوشتاری نهایی میکند که شامل موارد زیر است:
- Write Responses : لیستی از مسیرها و کدهای خطا برای هر درخواست Write ارسال شده در اقدام Write Request.
محدودیت های نوشتن بدون زمان
اقدام Write Request ممکن است گروهی باشد، اما در این مورد باید پرچم Suppress Response تنظیم شود. منطق این است که در غیر این صورت شبکه ممکن است توسط پاسخهای همزمان هر یک از اعضای یک گروه غرق شود.
برای فعال کردن این رفتار، مسیر مورد استفاده در لیست درخواستهای نوشتن ممکن است حاوی گروهها و در عوض حاوی حروف عام باشد، اما فقط در قسمت Endpoint.
تراکنش نوشتن زمان بندی شده
تراکنش های نوشتن زمان دار چند مرحله به تراکنش های نوشتن بدون زمان اضافه می کنند.
اقدام درخواست زمان بندی شده
جهت: Initiator -> Target
یک Initiator تراکنش را با ارسال این اکشن که شامل:
- مهلت زمانی : چند میلی ثانیه ممکن است این تراکنش باز بماند. در این مدت اقدام بعدی ارسال شده توسط آغازگر معتبر تلقی خواهد شد.
هنگامی که اقدام درخواست زماندار دریافت شد، هدف باید اقدام درخواست زماندار را با یک اقدام پاسخ وضعیت تأیید کند. هنگامی که آغازگر یک اقدام پاسخ وضعیت را دریافت می کند که هیچ خطایی را گزارش نمی کند، یک اقدام درخواست نوشتن ارسال می کند.
اقدام درخواست را بنویسید
مانند اقدام Write Request که قبلا توضیح داده شد.
اقدام پاسخ را بنویسید
مانند عملکرد نوشتن پاسخ که قبلا توضیح داده شد.
محدودیت های نوشتن زمان بندی شده
عمل درخواست زمانبندی شده، اقدام درخواست نوشتن و اقدام پاسخ نوشتن فقط یکپست هستند.