Transaktionen aufrufen werden verwendet, um einen oder mehrere Clusterbefehle auf einem Zielknoten aufzurufen. Sie ähneln Remote-Prozeduraufrufen, die an einen im Cluster definierten Befehl gesendet werden.
Ähnlich wie bei Schreibtransaktionen werden bei Transaktionen aufrufen zeitgesteuerte und nicht zeitgesteuerte Transaktionen unterstützt. Weitere Informationen zu zeitgesteuerten Transaktionen finden Sie im Abschnitt Zeitgesteuerte und nicht zeitgesteuerte Aktionen.
Nicht zeitgesteuerte Transaktion aufrufen
Aktion „Anfrage aufrufen“
Richtung: Initiator -> Ziel
Ähnlich wie bei den Aktionen „Leseanfrage“ und „Schreibanfrage“ stellt der Initiator dem Ziel in dieser Aktion Folgendes zur Verfügung:
- Anfragen aufrufen: Eine Liste mit Pfaden zu Clusterbefehlen sowie optionale Argumente für die Befehle mit dem Namen Befehlsfelder.
- Zeitgesteuerte Anfrage: Ein Flag, das angibt, ob diese Aktion Teil einer zeitgesteuerten Transaktion aufrufen ist.
- Antwort unterdrücken: Ein Flag, das angibt, ob die Aktion „Antwort aufrufen“ unterdrückt werden soll.
- Interaktions-ID: Eine Ganzzahl, die verwendet wird, um die Aktion „Anfrage aufrufen“ mit der Aktion „Antwort aufrufen“ abzugleichen.
Aktion „Antwort aufrufen“
Richtung: Ziel -> Initiator
Nachdem das Ziel die Aktion „Anfrage aufrufen“ erhalten hat, schließt es die Transaktion mit einer Aktion „Antwort aufrufen“ ab, die Folgendes enthält:
- Antworten aufrufen: Eine Liste mit Befehlsantworten oder Status für jede gesendete Anfrage aufrufen.
- Interaktions-ID: Eine Ganzzahl, die verwendet wird, um die Aktion „Antwort aufrufen“ mit der Aktion „Anfrage aufrufen“ abzugleichen.
Einschränkungen für nicht zeitgesteuerte Transaktionen aufrufen
Die Aktion „Anfrage aufrufen“ kann ein Groupcast sein. In diesem Fall muss jedoch das Flag Antwort unterdrücken festgelegt werden. Andernfalls könnte das Netzwerk durch gleichzeitige Antworten von allen Mitgliedern einer Gruppe überlastet werden.
Um dieses Verhalten zu aktivieren, kann der in der Liste „Anfragen aufrufen“ verwendete Pfad Gruppen enthalten. Alternativ können sie Platzhalter enthalten, aber nur im Feld „Endpunkt“. Wenn die Aktion ein Groupcast ist, wird diese Transaktion ohne Antwort beendet.
Zeitgesteuerte Transaktionen aufrufen
Ähnlich wie bei zeitgesteuerten Schreibtransaktionen beginnen auch zeitgesteuerte Transaktionen aufrufen mit der Aktion „Zeitgesteuerte Anfrage“.
Aktion „Zeitgesteuerte Anfrage“
Richtung: Initiator -> Ziel
Ein Initiator startet die Transaktion, indem er diese Aktion sendet, die Folgendes enthält:
- Zeitüberschreitung: Die Anzahl der Millisekunden, die diese Transaktion geöffnet bleiben darf. Während dieses Zeitraums gilt die nächste vom Initiator gesendete Aktion als gültig.
Nachdem die Aktion „Zeitgesteuerte Anfrage“ empfangen wurde, muss das Ziel die Aktion „Zeitgesteuerte Anfrage“ mit einer Statusantwort bestätigen. Sobald der Initiator eine Statusantwort ohne Fehler erhält, sendet er eine Aktion „Anfrage aufrufen“.
Aktion „Anfrage aufrufen“
Entspricht der zuvor beschriebenen Aktion „Anfrage aufrufen“.
Aktion „Antwort aufrufen“
Entspricht der zuvor beschriebenen Aktion „Antwort aufrufen“.
Einschränkungen für zeitgesteuerte Transaktionen aufrufen
Alle Befehle zum Aufrufen können für eine zeitgesteuerte Interaktion aufgerufen werden. Die Aktion „Zeitgesteuerte Anfrage“ , die Aktion „Anfrage aufrufen“ und die Aktion „Antwort aufrufen“ sind Unicast-Aktionen und können daher nicht als Groupcast für zeitgesteuerte Transaktionen aufrufen verwendet werden.
Die Aktion „Anfrage aufrufen“ unterstützt die Verwendung von Pfaden mit Gruppen sowie Platzhaltern. Die Aktion „Antwort aufrufen“ unterstützt jedoch keine Platzhalter.