הפעלת עסקאות

Invoke Transactions משמשות להפעלת פקודה אחת או יותר של אשכול בצומת יעד. היא דומה לקריאות לפרוצדורות מרוחקות שמתבצעות לפקודה שמוגדרת באשכול.

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

הפעלת עסקה ללא הגבלת זמן

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

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

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

בדומה לפעולות Read Request Action ו-Write Request Action, בפעולה הזו, הגורם היוזם מספק ליעד את הפרטים הבאים:

  • Invoke Requests: רשימה של נתיבים לפקודות Cluster, וגם ארגומנטים אופציונליים לפקודות, שנקראים Command Fields.
  • בקשה עם הגבלת זמן: דגל שמציין אם הפעולה הזו היא חלק מעסקה של הפעלה עם הגבלת זמן.
  • הסתרת התגובה: דגל שמציין אם צריך להסתיר את התגובה של הפעולה Invoke Response Action.
  • מזהה האינטראקציה: מספר שלם שמשמש להתאמת הפעולה של בקשת ההפעלה לפעולה של תגובת ההפעלה.

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

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

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

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

הגבלות על הפעלה ללא הגבלת זמן

הפעולה Invoke Request Action עשויה להיות groupcast, אבל במקרה הזה צריך להגדיר את הדגל Suppress Response. ההיגיון הוא שאם לא תהיה הגבלה, הרשת עלולה להיות מוצפת בתגובות בו-זמניות מכל חבר בקבוצה.

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

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

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

רצף הפעולות של עסקה מסוג Timed Invoke
איור 2: הפעלה מתוזמנת של טרנזקציה

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

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

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

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

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

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

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

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

אותו דבר כמו Invoke Response Action שתואר קודם.

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

אפשר להפעיל את כל הפקודות של invoke באינטראקציה מתוזמנת. הפעולות Timed Request Action,‏ Invoke Request Action ו-Invoke Response Action הן פעולות מסוג Unicast בלבד, ולכן אי אפשר להשתמש בהן כשידור לקבוצה ב-Timed Invoke Transactions.

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