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
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.
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.