הפעלת עסקאות

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

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

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

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

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

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

בדומה לפעולות Read Request Action ו-Write Request Action, בפעולה הזו, Initiator מספק ל-Target את:

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

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

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

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

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

הגבלות על הפעלת פונקציות ללא הגבלת זמן

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

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

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

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

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

פעולה שמתבצעת לאחר זמן קצוב לתפוגה

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

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

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

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

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

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

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

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

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

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

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