JX / Junexis StateRola w platformie →
Menu State

Poznaj State

WprowadzenieProsty przykładZadania StateKiedy wybrać State?Zakres i dostępność

State / wykonanie i komunikacja

Po co jest State?

State ma zachowywać i uzgadniać stan potrzebny do pewnego kontynuowania pracy aplikacji. Obejmuje to zatwierdzone zmiany, wyniki operacji oraz wiedzę o tym, co pozostaje nierozstrzygnięte i kto może działać dalej.

Nie jest to obietnica, że każda operacja zawsze ma znany wynik. Pewność oznacza oparcie działania na wymaganym stanie i ustaleniach. Gdy ich brakuje, zależna praca powinna poczekać.

Zachować stan potrzebny do dalszego kroku

Aplikacja może zatwierdzić zmianę, zakończyć krok lub przydzielić pracę, a później uruchomić komponent ponownie. State ma zachować wymagany stan tych ustaleń, aby kontynuacja nie zaczynała się od zgadywania. Informacja „krok zakończony” jest jednym prostym przykładem, nie całym zakresem komponentu.

Nie przejmuje samego zadania. Fakt musi zostać przekazany i zatwierdzony we właściwym momencie.

Ustalić wynik wcześniejszej operacji

Brak odpowiedzi nie zawsze oznacza niepowodzenie. Operacja mogła się zakończyć, mimo że wykonawca nie otrzymał potwierdzenia. Zachowany wynik pozwala rozliczyć tę sytuację przed podjęciem kolejnego działania.

Nie oznacza to automatycznej gwarancji jednokrotnego skutku w każdej zewnętrznej bazie lub urządzeniu.

Rozliczać dostarczenia i potwierdzenia

W odpowiednio przygotowanym scenariuszu State zachowuje fakty o przydzieleniu pracy i jej potwierdzeniu. Pozwala rozróżnić bieżącą próbę od wcześniejszej, aby spóźnione potwierdzenie nie zmieniło nowszego przydziału.

Transport wiadomości i planowanie wykonania pozostają zadaniem właściwych komponentów.

Przygotować bezpieczny powrót

Komponent wracający po przerwie może mieć nieaktualną wiedzę. Rolą State jest zachowanie i uzgadnianie wymaganych faktów przed wznowieniem zależnej pracy. Sam powrót połączenia nie rozstrzyga, czy można już działać.

To jeden z celów rozwijanego komponentu; nie oznacza gotowej automatycznej synchronizacji każdej aplikacji.

Wspierać odzyskiwanie

Odtworzenie danych powinno zachować potrzebne fakty, a wznowienie pracy uwzględniać aktualne warunki i uprawnienia. State nie zastępuje jednak planu kopii zapasowych, źródła tożsamości ani decyzji o dopuszczeniu operacji.

Zobacz prosty przykład · Kiedy wybrać State?.