Visão Geral

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.

Objetivo

Permitir que administradores possam:

Contexto

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.

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

A tabela XX0 será utilizada para armazenar:

Agents tradicionais

Smart Agents

Regras de Execução

Execução com Agents Online

Se existir pelo menos um Agent online:

Execução ocorre exclusivamente nos Agents configurados

Execução sem Agents Configurados

Execução segue comportamento padrão do Smart Schedule.

Fallback por Indisponibilidade

Se todos Agents estiverem offline:

Execução ocorre em qualquer servidor disponível

Retorno ao Modo Exclusivo

Quando pelo menos um Agent retorna:

Próximas execuções voltam para Agents

Contexto de Ambiente

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:

Valida existência de Agent disponível

Interrompe execução caso necessário

Configuração de Threads

Definição

Definida na tabela XX0.

Aplicação

Aplicada no momento da inicialização do controlador.

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 Agents

Nenhum 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.