Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conceitos
O Schedule Protheus permite que rotinas do sistema sejam agendadas para que possam ser
executadas posteriormente, em um perodo determinado pelo usurio. possvel definir quando
(dias, horrios e quantidades de execues) e em qual Grupo de Empresas e Filiais o processo
ser executado. O Schedule Protheus no realiza nenhum processamento. Sua funo chamar
a rotina agendada no momento definido ou manter esta rotina sendo executada constantemente,
quando o agendamento configurado como sempre ativo. Consumo de memria, desempenho e
processamento so atributos associados a rotina agenda, e no ao Schedule Protheus em si.
O Schedule Protheus composto por trs componentes principais:
Manager: Componente responsvel por fazer o gerenciamento das tarefas, como o
controle de gerao das tarefas (Task Manager) e o controle da fila das tarefas que sero
executadas (Queue Manager);
Agent: Este o componente que gerencia as execues e distribu as tarefas para que as
Executes configuradas que esto disponveis no momento. Os Agents podem estar
localizados em servidores diferentes, possibilitando o balanceamento da carga de
execues;
Execute: So os componentes responsveis por realizar a chamada das rotinas
agendadas. A nica das entidades que consome licena no Schedule Protheus, e isto
ocorre na execuo da rotina agendada.
Figura 1 - Task Manager e Queue Manager do Schedule Protheus. Servios responsveis por
gerar e gerenciar a fila de tarefas.
Atravs desta interface possvel gerenciar os servios. O primeiro boto permite iniciar todos os
servios de uma s vez. O segundo inicia o servio no qual se est posicionado.
J o terceiro boto para todos os servios de uma vez e o quarto interrompe o servio no qual se
est posicionado.
Devido a complexibilidade de manipulao dos servios existe um boto de atualizao (quinto
boto) que permite que esta interface seja atualizada. Para que o Schedule Protheus funcione
estes dois servios devem estar iniciados.
Monitoramento de Agents
Nesta viso so exibidas informaes sobre o status dos Agents e tambm sobre os eventos de
cada um.
Status do
documento
Concludo
Data
28/10/2014
Verso
1.0
Verso
anterior
1.0
Autores
Jandir Deodato
de Souza Silva
ndice resumido
Conceitos
Preparando uma rotina para ser
agendada no Schedule
Protheus
ndice
1 Conceitos
1.1 Monitoramento dos
servios do Schedule
Protheus
1.2 Monitoramento de Agents
1.3 Agendamento de rotinas
no Schedule Protheus
1.4 Monitor da Fila do EAI
1.5 Limpeza de tabelas do
Schedule Protheus
2 Preparando uma rotina para
ser agendada no Schedule
Protheus
2.1 Consideraes sobre
rotinas agendadas
2.2 Agendamentos atrasados
2.3 Criando uma rotina de
Processo Especial no
Schedule Protheus
2.4 Criando uma rotina com
Scheddef no Schedule
Protheus sem receber
parmetros
2.5 Criando uma rotina com
Scheddef no Schedule
Protheus recebendo
parmetros do SX1
2.6 Criando uma rotina de
relatrio com Scheddef no
Schedule Protheus recebendo
parmetros do SX1
Figura 2 - Monitor de Agents. Aqui so exibidos os seus status e a data e hora de ltima utilizao
de cada um.
O gerenciamento dos Agents cadastrados realizado da seguinte maneira:
No primeiro boto superior possvel iniciar todos os Agents cadastrados. O segundo boto inicia
somente o Agent no qual se est posicionado.
O terceiro boto interrompe o servio de todos os Agents e o quarto boto interrompe somente o
Agent no qual se est posicionado.
Para que as tarefas sejam executadas, necessrio que exista ao menos um Agent cadastrado
com a empresa equivalente a tarefa, e este esteja inicializado.
Cadastrar os Agents muito simples. Clicando em Agent/Cadastro a tela de cadastro
apresentada.
O Primeiro boto permite que as mensagens com Falha de Processamento ou Bloqueadas volte
m para o status de Aguardando Processamento. Somente mensagens do tipo Assncronas per
mitem o reprocessamento. Mensagens sncronas entram em estado de Falha e no so mais
reprocessadas. As mensagens Assncronas sofrem quatro tentativas de reprocessamento
automaticamente e aps isto, somente so reprocessadas com a interveno da funcionalidade do
primeiro boto.
O segundo boto bloqueia uma mensagem, e seu processamento no ser realizado, a menos
que a funcionalidade de Reprocessar seja invocada.
O terceiro boto (lupa) permite que sejam visualizadas as mensagens originais (mensagem
original a mensagem que originou o processo) ou as mensagens de resposta (o retorno das
mensagens originais). O ltimo boto atualiza a interface das mensagens.
Na parte inferior possvel verificar o Status de Processamento das mensagens. Lembrando
que e o EAI Protheus, tal qual o Schedule Protheus no faz o processamento da mensagem. A
mensagem processada por uma rotina especfica, normalmente conhecida como Adapter EAI.
As informaes mostradas na parte inferior refletem o processamento desta rotina. Na lupa da
parte inferior possvel conferir mais detalhes do processamento.
Figura 12 - Escolhida a tabela EAI, possvel realizar o procedimento junto com um filtro.
No exemplo acima, selecionamos a tabela EAI e vamos agora apagar somente os registros que
esto bloqueados. Note que possvel incluir novos filtros para o procedimento.
Figura 13 - Selecionado o filtro 'bloqueado', para que sejam trazidos somente os registros da fila
do EAI que esto bloqueados.
Somente os registros bloqueados sero trazidos. Clicando no boto excluir, no canto superior
direito, os registros so excludos.
cuidados devem ser observados. Existem algumas regras e definies que devem ser observadas
no processo. Consumo de memria, travamento do servio e desempenho so preocupaes a
serem tomadas pela rotina que foi agendada, e nunca pelo Schedule Protheus.
Outro cuidado que deve ser tomado ao preparar uma rotina para ser executada via Schedule, ou
em qualquer job, com relao a componentes de interface. Uma rotina que ser executada
apenas no server no pode ter interao com componentes que precisam de cliente para serem
criados. O uso indevido desses componentes ir gerar um erro de comunicao e
consecutivamente ir interromper o processamento.
Vale ressaltar que, o Schedule Protheus apenas aciona a rotina agendada e os problemas
mencionados acima no esto relacionados a ele.
Agendamentos atrasados
O Schedule Protheus mantm um controle interno dos agendamentos que no foram realizados.
Devido a esta caracterstica, caso existam agendamentos que no foram executados no momento
correto ele ir iniciar em sequncia todos os agendamentos que j deveriam ter sido iniciados at
que o processo seja normalizado. Vejamos o exemplo a seguir:
No foi necessria a abertura do ambiente e nestes casos, caso existam dois processos
agendados da mesma rotina para o mesmo momento, o processo serializado, para que o
segundo processo s tenha incio ao trmino do primeiro.