Wywołaj transakcje

Wywołuj transakcje – służą do wywoływania co najmniej jednego polecenia klastra w Węzeł docelowy. Jest to podobne do zdalnych wywołań procedur wykonywanych dla polecenia zdefiniowanego w klastrze.

W podobny sposób obsługa operacji wywoływania transakcji Transakcje ograniczone czasowo i nielimitowane. Zapoznaj się z Działania czasowe i nielimitowane .

Wywołanie transakcji bez limitu

Sekwencja operacji wywołania nieterminowo
Rys. 1. Transakcja wywołana bez opóźnienia

Wywołaj działanie żądania

Kierunek: Inicjator -> Docelowe

W tym działaniu podobne jest do działania żądania odczytu i zapisu Inicjator dostarcza elementowi docelowemu:

  • Wywołaj żądania: lista ścieżek. do poleceń klastra, a także opcjonalne argumenty tych poleceń o nazwie Pola poleceń.
  • Żądanie ograniczone czasowo: flaga wskazująca, czy to działanie jest częścią funkcji komentarzy z sygnaturą czasową. Wywołaj transakcję.
  • Suppress Response: flaga wskazująca, czy powinno zostać pominięte.
  • Identyfikator interakcji: liczba całkowita używana do dopasowywania działania wywołania żądania do wywołaj działanie odpowiedzi.

Wywołaj działanie odpowiedzi

Kierunek: Cel -> Inicjator

Gdy cel otrzyma działanie wywołanego żądaniem, zakończy działanie transakcja za pomocą akcji wywołania odpowiedzi, która zawiera:

  • Invoke Responses: lista odpowiedzi lub stanu każdego wywołania. prośba została wysłana.
  • Identyfikator interakcji: liczba całkowita używana do dopasowywania działania wywołania odpowiedzi do wywołaj działanie żądania.

Ograniczenia wywoływania bez limitu

Akcja wywołania żądania może być funkcją Groupcast, ale w tym przypadku funkcji Suppress Musisz ustawić flagę odpowiedzi. Uzasadnienie jest takie, że w przeciwnym razie sieć mogłaby być zapełniane równoczesnymi odpowiedziami wszystkich członków grupy.

Aby umożliwić takie zachowanie, ścieżka używana na liście wywołań może zawierać Grupy i alternatywnie mogą zawierać symbole wieloznaczne, ale tylko w punkcie końcowym . Ponadto, jeśli Akcja to groupcast, transakcja kończy się bez odpowiedzi.

Transakcje wywoływane z czasem

Analogicznie do transakcji z opóźnionym zapisem rozpoczynają się również transakcje wywoływane z czasem. za pomocą funkcji Timed Request Action.

Sekwencja operacji wywoływania z opóźnieniem
Rys. 2. Transakcja wywołana z opóźnieniem czasowym

Działanie żądania zaplanowanego

Kierunek: Inicjator -> Docelowe

Inicjator rozpoczyna transakcję, wysyłając to działanie, które zawiera:

  • Czas oczekiwania: czas (w milisekundach), przez jaki transakcja może pozostać otwarta. W trakcie w tym okresie następne działanie wysłane przez Inicjatora zostanie uznane za prawidłowe.

Po otrzymaniu żądania tymczasowego Czasowe działanie żądania z działaniem reagowania na stan. Gdy inicjator otrzyma Działanie w reakcji na stan zgłoszenia nie zawiera błędów, spowoduje wysłanie żądania wywołania Akcja.

Wywołaj działanie żądania

To samo co wcześniej opisane Wywołaj działanie żądania.

Wywołaj działanie odpowiedzi

Takie same jak w przypadku opisanej wcześniej opcji Invoke Response Action (Wywołaj działanie odpowiedzi).

Ograniczenia wywołań czasowych

Wszystkie polecenia wywoływania mogą być wywoływane podczas interakcji zaplanowanej. Żądanie ograniczone czasowo Działanie, Akcja wywołania żądania i Wywołanie odpowiedzi to Można używać tylko jako Unicast, więc nie można ich używać jako groupcast w ustalonym czasie. Wywołuj transakcje.

Akcja wywołania żądania obsługuje używanie ścieżek z grupami oraz symboli wieloznacznych, ale działanie wywołania odpowiedzi nie obsługuje użycia symboli wieloznacznych.