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 para o motor Smart 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.
| 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. |
Se existir pelo menos um Smart Agent online: Execução ocorre exclusivamente nos Smart Agents configurados
Execução segue comportamento padrão do Smart Schedule.
Se todos Smart Agents estiverem offline: Execução ocorre em qualquer servidor disponível
Quando pelo menos um Smart Agent : Próximas execuções voltam para os Smart Agents
| O controle é realizado por ambiente seguindo o conceito usado nos agentes tradicionais. |
Controlador de Execução
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
As threads dos Smart Agent seguem o valor configurado no cadastro.
Aplicada no momento da inicialização do Smart Agent.
| 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). |
A manutenção dos Smart Agents é realizada na seção de Agentes do Schedule Protheus.

Para inserir um novo Smart Agent o botão de Novo deve ser acionado. A tela de seleção do tipo do Agente é apresentada. Nesse momento a tela de cadastro será apresentada para preencimento.
Alteração de Cadastro
Atualiza contexto do serviço.
Remove contexto e disponibilidade.
Remove registro de disponibilidade.
Revalida contexto
Registra disponibilidade.