Invoke Transactions משמשות להפעלת פקודה אחת או יותר של אשכול בצומת יעד. היא דומה לקריאות לפרוצדורות מרוחקות שמתבצעות לפקודה שמוגדרת באשכול.
בדומה לעסקאות כתיבה, עסקאות הפעלה תומכות בעסקאות מתוזמנות ולא מתוזמנות. מידע נוסף על טרנזקציות מתוזמנות זמין בקטע פעולות מתוזמנות ולא מתוזמנות.
הפעלת עסקה ללא הגבלת זמן
הפעלת פעולה של בקשה
כיוון: יוזם -> יעד
בדומה לפעולות Read Request Action ו-Write Request Action, בפעולה הזו הגורם היוזם מספק ליעד את:
- Invoke Requests: רשימה של נתיבים לפקודות Cluster, וגם ארגומנטים אופציונליים לפקודות, שנקראים Command Fields.
- בקשה עם הגבלת זמן: דגל שמציין אם הפעולה הזו היא חלק מעסקה של הפעלת פונקציה עם הגבלת זמן.
- הסתרת תגובה: דגל שמציין אם צריך להסתיר את הפעולה Invoke Response Action.
- מזהה האינטראקציה: מספר שלם שמשמש להתאמת הפעולה של בקשת ההפעלה לפעולה של תגובת ההפעלה.
הפעלת פעולת תגובה
כיוון: יעד -> יוזם
אחרי שהיעד מקבל את הפעולה Invoke Request Action, הוא משלים את העסקה באמצעות הפעולה Invoke Response Action שכוללת:
- Invoke Responses: רשימה של תשובות לפקודות או סטטוס לכל בקשת הפעלה שנשלחה.
- מזהה האינטראקציה: מספר שלם שמשמש להתאמת הפעולה של התגובה להפעלה לפעולה של הבקשה להפעלה.
הגבלות על הפעלת פונקציות ללא הגבלת זמן
הפעולה Invoke Request יכולה להיות שידור לקבוצה, אבל במקרה הזה צריך להגדיר את הדגל Suppress Response. ההיגיון הוא שאחרת הרשת עלולה להיות מוצפת בתגובות בו-זמניות מכל חבר בקבוצה.
כדי להפעיל את ההתנהגות הזו, הנתיב שמשמש ברשימת בקשות ההפעלה עשוי להכיל קבוצות, או לחלופין הוא עשוי להכיל תווים כלליים לחיפוש, אבל רק בשדה Endpoint. בנוסף, אם הפעולה היא שידור קבוצתי, העסקה הזו מסתיימת ללא תגובה.
הפעלת עסקאות מתוזמנות
בדומה לעסקאות של כתיבה מתוזמנת, גם עסקאות של הפעלה מתוזמנת מתחילות בפעולת הבקשה המתוזמנת.
פעולה בבקשה מתוזמנת
כיוון: יוזם -> יעד
הגורם היוזם מתחיל את הטרנזקציה ושולח את הפעולה הזו שכוללת:
- Timeout: כמה אלפיות שנייה העסקה הזו יכולה להישאר פתוחה. במהלך התקופה הזו, הפעולה הבאה שנשלחת על ידי הגורם היוזם תיחשב כתקינה.
אחרי שהיעד מקבל את הפעולה של בקשה מתוזמנת, הוא צריך לשלוח אישור על קבלת הפעולה של הבקשה המתוזמנת באמצעות פעולת תגובה עם סטטוס. אחרי שהגורם היוזם מקבל פעולת תגובה לסטטוס שמדווחת על כך שאין שגיאות, הוא שולח פעולת בקשת הפעלה.
הפעלת פעולה של בקשה
זהה להפעלת פעולת בקשה שמתוארת למעלה.
הפעלת פעולת תגובה
זהה להפעלת פעולת תגובה שמתוארת למעלה.
הגבלות על הפעלה מתוזמנת
אפשר להפעיל את כל הפקודות של invoke באינטראקציה מתוזמנת. הפעולה Timed Request Action, הפעולה Invoke Request Action והפעולה Invoke Response Action הן פעולות מסוג Unicast-only, ולכן אי אפשר להשתמש בהן כשידור לקבוצה בעסקאות מסוג Timed Invoke Transactions.
הפעולה Invoke Request Action תומכת בשימוש בנתיבים עם קבוצות, וגם בתווים כלליים לחיפוש, אבל הפעולה Invoke Response Action לא תומכת בשימוש בתווים כלליים לחיפוש.