Histórico da Página
Visão Geral
O recurso Smart Agents permite configurar servidores nomeados para execução dedicada de tarefas do Schedule no novo motor de agendamento.
...
O modelo mantém compatibilidade com o comportamento padrão do Schedule quando não existem Agents configurados ou disponíveis.
Objetivo
Permitir que administradores possam:
- Direcionar tarefas para servidores específicos
- Controlar a quantidade de threads por servidor
- Garantir fallback automático
- Otimizar uso de infraestrutura
Contexto
No novo motor do Schedule não existe controle sobre qual servidor executará tarefas agendadas.
...
- Execução de tarefas pesadas em servidores com poucos recursos
- Instabilidade operacional
- Impossibilidade de criação de infraestrutura dedicada para processamento batch.
O Smart Agents reintroduz o conceito de servidores nomeados com controle granular para o motor Smart de execução.
Conceitos
Smart Agent
Servidor nomeado configurado para execução dedicada de tarefas do Schedule.
Serviço Dedicado
Serviço identificado como Smart Agent.
Serviço Não Dedicado
Serviço padrão que poderá executar tarefas apenas em cenários de fallback.
Armazenamento de Configuração
Tabela de Cadastro
Tabela: XX0
...
| Informações |
|---|
| A tabela XX0 será utilizada para armazenar |
...
| Agents tradicionais |
...
| e Smart Agents. O que diferencia um cadastro para o outro é a necessidade de grupo de empresa em um agente tradicional e a não existência do grupo de empresa em um Smart Agent. |
Regras de Execução
Execução com Agents Online
Se existir pelo menos um Smart Agent online: Execução ocorre exclusivamente nos Smart Agents configurados
Execução sem Agents Configurados
Execução segue comportamento padrão do Smart Schedule.
Fallback por Indisponibilidade
Se todos Smart Agents estiverem offline: Execução ocorre em qualquer servidor disponível
Retorno ao Modo Exclusivo
Quando pelo menos um Smart Agent retorna : Próximas execuções voltam para os Smart Agents
...
| Informações |
|---|
| O controle é realizado por ambiente seguindo o conceito usado nos agentes tradicionais. |
Controlador de Execução
Serviço Dedicado
Executa tarefas continuamente
Não realiza validações adicionais
Serviço Não Dedicado
Durante cada ciclo de verificação:
...
Interrompe execução caso necessário
Configuração de Threads
Definição
Definida na tabela XX0As threads dos Smart Agent seguem o valor configurado no cadastro.
Aplicação
Aplicada no momento da inicialização do controladorSmart Agent.
| Informações |
|---|
| Quando um serviço deixa de ser um Smart Agent ele passa a ser um serviço padrão passando a executar com o número de threads padrão (3). |
Fluxos de Sequência
Inicialização de Serviço Dedicado
- Serviço é iniciado
- Recupera as informações de contexto do serviço em execução.
- Consulta se é um smart agent cadastrado.
- Registra que um agente está em execução
- Inicia fluxo de execução com threads configuradas
Execução com Fallback
- Scheduler identifica tarefa
- Valida disponibilidade de
...
- smart agents
- Nenhum
...
- smart agent online
- Libera execução para qualquer servidor
Retorno do Agent
- Agent reinicia
- Registra disponibilidade
- Scheduler identifica disponibilidade
- Próximas execuções retornam para Agents
Administração dos Agents
Alteração de Cadastro
Atualiza contexto do serviço.
Exclusão
Remove contexto e disponibilidade.
Parar Agent
Remove registro de disponibilidade.
Reiniciar Agent
Revalida contexto
Registra disponibilidade.