טרנזקציות הפעלה משמשות להפעלת פקודת אשכול אחת או יותר בצומת יעד. הוא דומה לקריאות לשירות מרוחק (RPC) שבוצעו לפקודה שהוגדרה באשכול.
בדומה לעסקאות כתיבה, עסקאות הפעלה תומכות בעסקאות מתוזמנות ולא מתוזמנות. מידע נוסף על פעולות מתוזמנות זמין בקטע פעולות מתוזמנות ולא מתוזמנות.
עסקת הפעלה ללא תזמון
הפעלת פעולת בקשה
כיוון: מאתחל -> יעד
בדומה לפעולות Read Request Action ו-Write Request Action, בפעולה הזו היוזם מספק ליעד:
- בקשות הפעלה: רשימה של נתיבים לפקודות אשכול, וגם ארגומנטים אופציונליים לפקודות, שנקראים שדות פקודה.
- בקשה מתוזמנת: דגל שמציין אם הפעולה הזו היא חלק מעסקה מתוזמנת של הפעלת פונקציה.
- Suppress Response: סימון שמציין אם צריך להשתיק את פעולת התגובה להפעלה.
- מזהה אינטראקציה: מספר שלם שמשמש להתאמה בין פעולת בקשת ההפעלה לפעולת תגובת ההפעלה.
הפעלת פעולת תגובה
כיוון: יעד -> יוזם
אחרי שהיעד מקבל את פעולת הבקשה להפעלה, הוא מסיים את העסקה באמצעות פעולת תגובה להפעלה שכוללת:
- Invoke Responses: רשימה של תגובות לפקודות או סטטוסים של כל בקשת הפעלה שנשלחה.
- מזהה אינטראקציה: מספר שלם שמשמש להתאמה בין פעולת התגובה להפעלה לבין פעולת הבקשה להפעלה.
הגבלות על הפעלה ללא הגבלת זמן
פעולת בקשת ההפעלה יכולה להיות שידור קבוצתי, אבל במקרה כזה צריך להגדיר את הדגל Suppress Response. הסיבה לכך היא שאחרת הרשת עלולה להיות מוצפת בתגובות בו-זמניות מכל חבר בקבוצה.
כדי להפעיל את ההתנהגות הזו, הנתיב שמשמש ברשימת בקשות ההפעלה יכול להכיל קבוצות, או לחלופין תווים כלליים לחיפוש, אבל רק בשדה נקודת הקצה. בנוסף, אם הפעולה היא שידור קבוצתי, הטרנזקציה הזו מסתיימת בלי תגובה.
עסקאות הפעלה מתוזמנות
בדומה ל-Timed Write Transactions, גם Timed Invoke Transactions מתחילות בפעולת Timed Request.
פעולת בקשה מתוזמנת
כיוון: מאתחל -> יעד
היוזם מתחיל את העסקה ושולח את הפעולה הזו, שמכילה:
- זמן קצוב לתפוגה: כמה אלפיות השנייה העסקה הזו יכולה להישאר פתוחה. במהלך התקופה הזו, הפעולה הבאה שתישלח על ידי היוזם תיחשב חוקית.
אחרי שהיעד מקבל את פעולת הבקשה המתוזמנת, הוא צריך לאשר את קבלת הפעולה באמצעות פעולת תגובה עם סטטוס. אחרי שהיוזם מקבל פעולת תגובה לסטטוס שמדווחת שאין שגיאות, הוא שולח פעולת בקשה להפעלה.
הפעלת פעולת בקשה
זהה לפעולת בקשת ההפעלה שתוארה קודם.
הפעלת פעולת תגובה
זהה לפעולת התגובה להפעלה שתוארה קודם.
הגבלות על הפעלה מתוזמנת
אפשר להפעיל את כל פקודות ההפעלה באינטראקציה מתוזמנת. הפעולות Timed Request Action, Invoke Request Action ו-Invoke Response Action מיועדות רק ל-Unicast, ולכן אי אפשר להשתמש בהן כ-groupcast ב-Timed Invoke Transactions.
הפעולה Invoke Request תומכת בשימוש בנתיבים עם קבוצות, וגם בתווים כלליים לחיפוש, אבל הפעולה Invoke Response לא תומכת בשימוש בתווים כלליים לחיפוש.