הפעלת עסקאות

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: הפעלה מתוזמנת של טרנזקציה

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

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

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

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

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

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

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

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

אותו דבר כמו הפעלת פעולת תגובה שמתואר קודם.

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

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

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