Ciclo de vida de um agente
O seguinte diagrama de estado ilustra o ciclo de vida de um agente.

Figura 1:
Ícone de Estado |
Estado |
 |
Autónomo |
 |
Em execução |
 |
Registado |
 |
Ligado |
 |
Supervisionado |
 |
Desregistado |
Os estados e transições entre estados (que são representados por números, tanto no diagrama como na explicação que se segue) no ciclo de vida do agente encontram-se descritos a seguir:
- Autónomo
O agente não consegue estabelecer ligação com o Controlador de Agentes. Isto pode acontecer porque o processo do sistema central inicia o arranque do agente, mas o Controlador de Agentes não está a ser actualmente executado no computador.
- De autónomo a registado
O agente estabelece ligação com o Controlador de Agentes. Normalmente, isto aconteceria de imediato quando o processo do sistema central inicia do arranque do agente. No entanto, se o Controlador de Agentes não estiver a ser actualmente executado, será registado apenas quando o Controlador de Agentes for iniciado.
- De registado para autónomo
O Controlador de Agentes pára enquanto o agente ainda está activo. Isto faz com que o agente regresse ao estado autónomo.
Nota: O agente pode transitar entre o estado autónomo e o estado registado como resultado do início ou paragem do Controlador de Agentes em qualquer momento do tempo de vida do agente. Estes foi estados são referidos em conjunto como o estado em execução.
- De registado para anexado
O cliente de teste anexa-se ao agente registado com o objectivo de recolher dados ou enviar mensagens de controlo para o agente.
- De anexado para registado
O cliente de teste desanexa-se do, muito embora o agente continue a ser executado pelo processo do sistema central. No entanto, o cliente de teste terminou a recolha de dados no agente e já não está a interagir com este.
- De anexado para supervisionado
Depois de se ter anexado ao agente, o cliente de teste inicia a supervisão do agente, que está ligado ao Controlador de Agentes.
Nota: só pode começar a supervisionar um agente que ainda esteja
em execução ou um que não esteja ligado a um cliente (todos os agentes excepto aqueles
que estão identificados pelo símbolo Stop
e pelo símbolo de supervisão
). Além disso, apenas pode estar anexado um cliente de cada vez a cada agente.
- De supervisionado para anexado
O cliente de teste, embora continue anexado ao agente (que está ligado ao Controlador de Agentes) pára a supervisão do agente.
- Desregistado
A aplicação sai ou desregista-se explicitamente do agente. O agente já não está ligado ao Controlador de Agentes, o cliente de teste não está anexado ao agente e, por conseguinte, todas as acções de supervisão param. Pode atingir-se este estado a partir de qualquer um dos estados seguintes: em execução, anexado ou supervisionado.
Tarefas relacionadas
Administrar o Controlador de Agentes