הפעלת עסקאות

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

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

הפעלה לא מתוזמנת

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

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

כיוון: מאתחל -> יעד

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

  • Invoke requests: רשימת נתיבים לפקודות אשכול, וגם ארגומנטים אופציונליים לפקודות, שנקראים Command Fields.
  • בקשה מתוזמנת: דגל שמציין אם הפעולה הזו היא חלק מעסקה עם הפעלה מתוזמנת.
  • עקיפת תגובה: דגל שמציין אם צריך לבטל את פעולת התגובה.
  • Interaction ID: מספר שלם שמשמש להתאמה של פעולת ה-Invoke Request [פעולת הבקשה].

הפעלת פעולת התגובה

כיוון: יעד -> מאתחל

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

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

הגבלות הפעלה שלא מתוזמנות

פעולת הבקשה של הבקשה יכולה להיות groupcast, אבל במקרה הזה חובה להגדיר את הדגל Suppress Response. הנימוק הוא שאחרת הערוץ עלול להיות מוצף בתגובות סימולטניות מכל חבר בקבוצה.

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

עסקאות הפעלה מתוזמנת

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

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

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

כיוון: מאתחל -> יעד

מפעיל מתחיל את הטרנזקציה ששולחת את הפעולה הזו שמכילה:

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

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

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

זהה לאפשרות שמתוארת למעלה בקטע הפעלת פעולת בקשה.

הפעלת פעולת התגובה

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

הגבלות הפעלה מתוזמנת

ניתן לקרוא לכל הפקודות לביצוע אינטראקציה מתוזמנת. הפעולה של הבקשה המתוזמנת, פעולת הבקשה ופעולת התגובה הן Unicast בלבד, ולכן אי אפשר להשתמש בהן כהעברה קבוצתית (groupcast) ב-Timed Transactions Transactions.

פעולת הבקשה להפעלת הבקשה תומכת בשימוש בנתיבים עם קבוצות Google וגם בתווים כלליים לחיפוש, אבל פעולת התגובה לא תומכת בשימוש בתווים כלליים לחיפוש.