כתיבת עסקאות

בחלק הקודם דיברנו על אינטראקציות הקריאה של 'מאפיינים' ו'אירועים'. בקטע הזה נדון בכתיבה של 'מאפיינים', שהיא השינוי של ערך מאפיין באשכול, כמו Level.

עסקת כתיבה לא מתוזמנת

רצף פעולות של עסקת כתיבה לא מתוזמנת
איור 1: עסקת כתיבה לא מתוזמנת

כתיבה של פעולת בקשה

כיוון: יוזם -> יעד

בדומה לפעולת הבקשה לקריאה, בפעולה זו היוזם מספק ליעד:

  • בקשות לכתיבה: רשימה של חבילה אחת או יותר שמכילה נתיב ונתונים.
  • Timed Request (בקשה מתוזמנת): דגל שמציין אם הפעולה הזו היא חלק מעסקת כתיבה מתוזמנת.
  • Suppress Response: סימון שמציין אם יש לבטל את פעולת סטטוס התגובה.

פעולת כתיבה של תגובה

כיוון: יעד -> יוזם

לאחר שהיעד מקבל את פעולת הכתיבה של בקשת כתיבה, הוא יסיים את העסקה עם פעולת כתיבה שכוללת:

  • Write Responses: רשימה של נתיבים וקודי שגיאה לכל בקשת כתיבה שנשלחה בפעולת הכתיבה.

הגבלות כתיבה לא מתוזמנות

פעולת 'בקשת כתיבה' יכולה להיות cast, אך במקרה כזה חובה להגדיר את סימון התגובה להתעלמות. הנימוק הוא שאחרת, הרשת עלולה להציף את הרשת בגלל תגובות של כל חברי הקבוצה בו-זמנית.

כדי לאפשר את ההתנהגות הזו, הנתיב שמוצג ברשימה של בקשות לכתיבה עשוי להכיל קבוצות. לחלופין, הוא יכול להכיל תווים כלליים לחיפוש, אבל רק בשדה Endpoint.

עסקת כתיבה מתוזמנת

רצף פעולות של עסקת כתיבה מתוזמנת
איור 2: עסקה מתוזמנת לכתיבה

עסקאות כתיבה מתוזמנות מוסיפות כמה שלבים לעסקאות כתיבה לא מתוזמנות.

פעולת בקשה מתוזמנת

כיוון: יוזם -> יעד

יוזם מתחיל את העסקה ששולחת את הפעולה הזו, שכוללת:

  • זמן קצוב לתפוגה: מספר אלפיות השנייה שבהן העסקה עשויה להישאר פתוחה. במהלך התקופה הזו, הפעולה הבאה שהפעיל יוזם תיחשב כפעולה תקפה.

אחרי קבלת פעולת הבקשה המתוזמנת, היעד צריך לאשר את פעולת הבקשה המתוזמנת עם פעולת תגובה לסטטוס. לאחר היוזם מקבל פעולת תגובת סטטוס שמדווחת שאין שגיאות, הוא שולח פעולת כתיבה של בקשת כתיבה.

כתיבה של פעולת בקשה

זהה לפעולת כתיבה של בקשה שתוארה קודם לכן.

פעולת כתיבה של תגובה

זהה לפעולת כתיבה שתוארה קודם לכן.

הגבלות כתיבה מתוזמנות

הפעולות 'פעולות בקשה מתוזמנות', 'פעולת כתיבה של בקשה' ו'פעולת כתיבה' הן גרסאות אחידות בלבד.