Páginas filhas
  • Smart Agents – Serviço Dedicado para Execução de Tarefas no Smart Schedule

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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

  1. Serviço é iniciado
  2. Recupera as informações de contexto do serviço em execução.
  3. Consulta se é um smart agent cadastrado.
  4. Registra que um agente está em execução
  5. Inicia fluxo de execução com threads configuradas

Execução com Fallback

  1. Scheduler identifica tarefa
  2. Valida disponibilidade de

...

  1. smart agents
  2. Nenhum

...

  1. smart agent online
  2. Libera execução para qualquer servidor

Retorno do Agent

  1. Agent reinicia
  2. Registra disponibilidade
  3. Scheduler identifica disponibilidade
  4. 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.