Cykl życia agenta
Poniższy diagram stanów ilustruje cykl życia agenta.

Rysunek 1:
Ikona stanu |
Stan |
 |
Autonomiczny |
 |
Działanie |
 |
Zarejestrowany |
 |
Przyłączony |
 |
Monitorowany |
 |
Wyrejestrowany |
Poniżej opisano stany i przejścia między stanami w cyklu życia agenta (reprezentowane za pomocą liczb
na diagramie i w poniższym objaśnieniu):
- Autonomiczny
Agent nie może nawiązać połączenia z komponentem Agent Controller. Taka sytuacja może zaistnieć, jeśli
agent zostanie uruchomiony przez proces hosta, na którym komponent Agent Controller nie jest aktualnie uruchomiony.
- Autonomiczny do Zarejestrowany
Agent nawiązuje połączenie z komponentem Agent Controller. Normalnie powinno to nastąpić od razu po tym,
jak proces hosta uruchomi agenta. Jeśli jednak komponent Agent Controller nie jest w danej chwili uruchomiony,
zarejestrowanie agenta nastąpi dopiero po uruchomieniu tego komponentu.
- Zarejestrowany do Autonomiczny
Komponent Agent Controller został zatrzymany, podczas gdy agent jest nadal aktywny. Powoduje to
przejście agenta na powrót do stanu autonomicznego.
Uwaga: agent może przechodzić między stanem autonomicznym i zarejestrowanym w dowolnym
momencie swojego cyklu życia, gdy komponent Agent Controller zostanie uruchomiony lub zatrzymany. Oba te stany
są łącznie określane jako stan działania.
- Zarejestrowany do Przyłączony
Klient testowy jest przyłączany do zarejestrowanego agenta w celu gromadzenia danych lub wysyłania komunikatów
sterujących do agenta.
- Przyłączony do Zarejestrowany
Klient testowy jest odłączany od agenta, mimo że agent nadal działa w ramach procesu hosta. Jednak klient
testowy zakończył gromadzenie danych od agenta i tym samym interakcje z agentem.
- Przyłączony do Monitorowany
Po przyłączeniu do agenta klient testowy rozpoczyna monitorowanie agenta połączonego z komponentem Agent Controller.
Uwaga: monitorowanie można rozpocząć tylko w stosunku do agenta, który nadal jest uruchomiony lub takiego, który nie jest przyłączony do klienta (czyli wobec wszystkich agentów z wyjątkiem tych oznaczonych symbolem zatrzymania
lub symbolem monitorowania
). Ponadto do każdego agenta może być przyłączony tylko jeden
klient jednocześnie.
- Monitorowany do Przyłączony
Klient testowy zatrzymuje monitorowanie agenta (połączonego z komponentem Agent Controller), mimo że nadal
jest do niego przyłączony.
- Wyrejestrowany
Aplikacja kończy działanie lub jawnie wyrejestrowuje agenta. Agent nie jest już połączony z komponentem
Agent Controller, a klient testowy nie jest przyłączony do agenta. W efekcie wszelkie monitorowanie ustaje. Ten
stan można osiągnąć z dowolnego z pozostałych stanów: działania, przyłączenia lub monitorowania.
Czynności pokrewne
Administrowanie komponentem Agent Controller