O recurso Smart Agents permite configurar servidores nomeados para execução dedicada de tarefas do Schedule no novo motor de agendamento.
Essa funcionalidade possibilita maior controle sobre a distribuição de carga, garantindo que processamentos críticos ou de alto consumo sejam direcionados para servidores apropriados.
O modelo mantém compatibilidade com o comportamento padrão do Schedule quando não existem Agents configurados ou disponíveis.
Permitir que administradores possam:
No novo motor do Schedule não existe controle sobre qual servidor executará tarefas agendadas.
Isso pode causar:
O Smart Agents reintroduz o conceito de servidores nomeados com controle granular de execução.
Servidor nomeado configurado para execução dedicada de tarefas do Schedule.
Serviço identificado como Smart Agent.
Serviço padrão que poderá executar tarefas apenas em cenários de fallback.
Tabela: XX0
A tabela XX0 será utilizada para armazenar:
Agents tradicionais
Smart Agents
Se existir pelo menos um Agent online:
Execução ocorre exclusivamente nos Agents configurados
Execução segue comportamento padrão do Smart Schedule.
Se todos Agents estiverem offline:
Execução ocorre em qualquer servidor disponível
Quando pelo menos um Agent retorna:
Próximas execuções voltam para Agents
O controle é realizado por ambiente seguindo o conceito usado nos agentes tradicionais.
Executa tarefas continuamente
Não realiza validações adicionais
Durante cada ciclo de verificação:
Valida existência de Agent disponível
Interrompe execução caso necessário
Definida na tabela XX0.
Aplicada no momento da inicialização do controlador.
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
Scheduler identifica tarefa
Valida disponibilidade de Agents
Nenhum Agent online
Libera execução para qualquer servidor
Agent reinicia
Registra semáforo
Scheduler identifica disponibilidade
Próximas execuções retornam para Agents
Atualiza contexto do serviço.
Remove contexto e disponibilidade.
Remove semáforo de disponibilidade.
Remove semáforo antigo
Revalida contexto
Registra novo semáforo