הפעלת עסקאות

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

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

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

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

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

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

בדומה לפעולות 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. בנוסף, אם הפעולה היא שידור לקבוצה, העסקה הזו מסתיימת ללא תגובה.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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