הפעלת עסקאות

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

בדומה לכתיבה של טרנזקציות, Invoke Transactions תומכות ב-Timed Transactions וב-Untimed Transactions. עיינו בקטע פעולות מתוזמנות ולא מתוזמנות כדי לקבל מידע נוסף על עסקאות מתוזמנות.

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

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

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

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

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

  • Invock Requests: רשימה של נתיבים לפקודות של אשכול, וגם ארגומנטים אופציונליים לפקודות, שנקראים שדות Command.
  • 'בקשה מתוזמנת': סימון שמציין אם הפעולה הזו היא חלק מ'עסקה מתוזמנת'.
  • Suppress Response: דגל שמציין אם יש להסתיר את פעולת התגובה.
  • Interaction ID (מזהה אינטראקציה): מספר שלם שמשמש להתאמה בין Invoke Request Action לבין הפעולה Invoke Response.

קריאה לפעולת תגובה

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

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

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

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

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

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

טרנזקציות מסוג 'הפעלה מתוזמנת'

בדומה ל-Timed Write Transactions, Timed Invoke Transactions גם מתחילות ב-Timed Request Action.

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

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

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

יוזם מתחיל את העסקה ששולחת את הפעולה הזו, שכוללת:

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

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

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

כמו שמתואר למעלה, בקטע הפעלה של פעולת בקשה.

קריאה לפעולת תגובה

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

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

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

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