Cronogramas de Operação¶
Introdução¶
Cada operação pode ser configurada para ser executada automaticamente aplicando um agendamento. As programações contêm informações sobre quando uma operação será ativada automaticamente. Você pode definir praticamente qualquer tipo de programação necessária, como toda sexta-feira às 17h, a última sexta-feira de cada trimestre ou a cada hora de um único dia.
Se uma operação em execução em um agendamento tiver configurado ações de operações, quaisquer operações abaixo também serão executadas adequadamente. Se uma instância agendada anteriormente de uma operação agendada ainda estiver em execução quando chegar a hora de ser executada por um agendamento, a operação será ignorada.
Os cronogramas podem ser criados e aplicados diretamente no Cloud Studio, conforme abordado nesta página, ou podem ser criados e aplicados em Projetos na página Management Console, onde você também pode ver uma lista de todos os cronogramas atribuídos às operações em um projeto ou ativar ou desativar cronogramas.
Ao implementar um agendamento que já foi implementado na nuvem Harmony, serão apresentadas opções para selecionar quais agendamentos usar. Isso é abordado em Selecionar Cronogramas e Variáveis do Projeto em Implantação do Projeto.
Outras maneiras de executar operações incluem executar operações manualmente ou usar um gatilho de API, conforme abordado em Implantação e execução de operações.
Crie uma Nova Programação Ou Abra uma Programação Existente¶
Os cronogramas de operação podem ser acessados no painel do projeto, nas configurações de operação ou na quadro de design, dependendo se você estiver criando um novo cronograma ou editando um cronograma existente. Depois de criar um agendamento ou abrir um agendamento existente para edição, consulte Configurar agendamentos de operação posteriormente nesta página para configuração.
Um novo cronograma pode ser criado na guia Componentes do aba do projeto usando a opção Criar novo na categoria Programações (consulte Menu Ações da categoria em Guia Componentes do painel do projeto). Novos agendamentos são criados com o nome padrão Novo agendamento. Os novos planejamentos subsequentes com nomes padrão são anexados com um número incrementado entre parênteses.
Um cronograma existente pode ser editado na guia Componentes do aba do projeto usando a opção Visualizar/Editar em um componente do cronograma (consulte Menu Ações do Componente em Guia Componentes do painel do projeto).
Para editar um agendamento existente que já está atribuído a uma operação, clique no ícone de agendamento na barra de ferramentas de operação para exibir a aba Horários das configurações da operação.
A aba Agendamentos da operação Configurações também pode ser acessada nestes locais:
- A guia Workflows do aba do projeto (consulte Menu Ações do componente em Guia Workflows do painel do projeto).
- A aba Componentes do painel do projeto (consulte Menu Ações do componente em Guia Componentes do painel do projeto).
- A quadro de design (consulte Menu Ações do componente em Quadro de Design).
Nota
As edições de agendamento entram em vigor em todas as operações às quais estão atribuídas.
Configurar Cronogramas de Operação¶
Na aba Programações das configurações de operação, as programações existentes que foram criadas no Cloud Studio ou no Management Console podem ser aplicadas às operações. A partir daqui você também pode criar novos agendamentos, editar agendamentos existentes e dissociar agendamentos de operações. Cada opção é descrita abaixo.
-
Condição: O primeiro menu suspenso já deve mostrar a seleção como On Schedule, indicando que a condição na qual a operação será acionada é um agendamento. Não há outras condições que possam ser definidas neste momento.
-
Programação: Use este menu suspenso para selecionar a programação existente que você deseja aplicar à operação. Se o agendamento que você deseja usar ainda não existir, clique no link Criar Novo Agendamento para criar um novo agendamento. Esta opção é abordada abaixo.
-
Atribuir: Clique em Atribuir para aplicar a programação selecionada à operação. Observe que somente um cronograma pode ser aplicado a cada operação e que o cronograma atribuído não entrará em vigor até que o projeto seja implantado.
Quando uma operação tem um agendamento atribuído, o campo Agendar muda para Agendamento Atribuído com os detalhes do agendamento atribuído exibidos e as opções para Atribuir ou Criar novo Agenda estão ocultos. Além disso, um ícone de agendamento
aparece na operação na quadro de design, que quando clicada reabre a tela de agendamentos de operação.
Dica
Ao aplicar uma programação a uma operação, é uma prática recomendada definir uma ação de operação On Fail para acionar uma notificação e-mail sobre a operação agendada.
-
Editar: Para editar a programação atribuída, clique no ícone de edição
para abrir a tela de configuração do agendamento e fazer as alterações necessárias. Os cronogramas existentes também podem ser acessados no painel do projeto. Na aba Componentes, para editar uma programação, passe o mouse sobre o nome da programação e clique no ícone do menu de ações
e no menu selecione Visualizar/Editar.
Nota
Se a mesma programação for atribuída a outras operações, as edições afetarão a programação de todas as operações às quais está atribuída.
-
Remover: Para dissociar o agendamento da operação, clique no ícone remover
. Observe que o agendamento em si não é excluído, mas simplesmente não atribuído à operação.
-
-
Criar novo agendamento: Para criar um novo agendamento, clique no link Criar novo agendamento. Isso abre a tela de configuração do agendamento.
Nota
A programação não é criada até que você tenha configurado e salvo a nova programação. Depois que a programação for criada, você precisará selecioná-la na lista suspensa Agenda disponível e clicar em Atribuir para aplicá-la à operação.
-
Nome do agendamento: Insira um nome para o agendamento. Você pode dar ao agendamento um nome que reflita a frequência do agendamento ou, se usado para uma operação específica, que reflita a finalidade do agendamento (por exemplo, "A cada 5 minutos" ou "Sincronização de contato"). O nome não deve começar ou terminar com espaço.
-
Ocorrência: Utilize o menu suspenso para selecionar uma das três opções de dias em que o cronograma deverá iniciar a(s) operação(ões) em que está atribuído:
-
Diariamente: A programação ativará a operação todos os dias ou a cada poucos dias. Quando esta opção é selecionada, estes campos ficam disponíveis para configuração:
- Todos [#] Dia(s): Insira um número de dias entre as execuções da operação.
-
Semanalmente: A programação ativará a operação durante um conjunto específico de dias da semana. Quando esta opção é selecionada, estes campos ficam disponíveis para configuração:
- A cada [#] semana(s): Insira um número de semana(s) entre as execuções da operação.
- [Dom, Seg, Ter, Qua, Qui, Sex, Sáb]: Clique para selecionar o(s) dia(s) da semana em que deseja a operação a ser executada. Pelo menos um dia deve ser selecionado.
-
Mensalmente: O agendamento ativará a operação mensalmente. Quando esta opção for selecionada, escolha uma das duas opções que ficam disponíveis para configuração:
- Dia [#] de cada [#] mês(es): Insira o dia do mês e o número do(s) mês(es) entre eles operação é executada.
- O [1º, 2º, 3º, 4º ou último] [Dia da semana] de cada [#] mês: Use o menus suspensos para selecionar qual dia do mês e inserir o(s) número(s) de mês(es) entre as execuções da operação.
-
-
Frequência: Selecione uma das duas opções de horários em que a programação deve iniciar a operação nos dias em que ela for executada:
-
Ocorre uma vez às [hh:mm:ss] [AM/PM]: A programação ativará a operação apenas uma vez no horário especificado. Especifique a hora usando o controle deslizante superior para ajustar a hora ou o controle deslizante inferior para ajustar os minutos.
-
Ocorre a cada [#] [Minuto(s)/Hora(s)] Começando em [hh:mm:ss] [AM/PM] e Terminando às [hh:mm:ss] [AM/PM]: A programação reativará repetidamente a operação durante o período de tempo especificado ao longo do dia. Especifique os horários do dia em que deseja limitar a execução da operação usando o controle deslizante superior para ajustar a hora ou o controle deslizante inferior para ajustar os minutos.
Nota
Os fusos horários são discutidos abaixo em Fusos horários de operação.
-
-
Duração: Configure as datas de duração do agendamento.
Nota
As datas de início e término de uma programação são inclusivas.
- Data de início: Por padrão, a programação estará ativa a partir da data atual. Se desejar que a programação comece em outro dia, use o seletor de data/hora para selecionar a data de início desejada.
- Adicionar data de término: Por padrão, a(s) operação(ões) nas quais o agendamento é atribuído serão executadas indefinidamente de acordo com o agendamento. Se você quiser especificar uma data de término, primeiro clique no link Adicionar data de término para adicionar o campo Data de término. Em seguida, use o seletor de data/hora para definir a data em que deseja que a programação termine.
- Remover data de término: Este link aparece quando o campo Data de término é adicionado. Para remover o campo Data de término, clique no link para Remover data de término.
-
Salvar: Clique para salvar e fechar a configuração do agendamento.
-
Fusos Horários de Operação¶
Ao configurar um agendamento, o campo Frequência não exibe o fuso horário em que a operação será executada. O fuso horário no qual a operação será executada depende do agente que a executa, a menos que a configuração Substituir fuso horário do Agente esteja habilitada nas políticas da organização:
-
Fuso horário do Agente
- Agentes em Nuvem: Todos os Agentes em Nuvem estão em UTC.
- Agentes Privados: Os fusos horários do Agente Privado são determinados pelo fuso horário do sistema operacional do Agente Privado. É altamente recomendado que todos os agentes em um Grupo de Agentes Privados estejam em execução no mesmo fuso horário, ou os horários em que um agendamento configurado inicia a operação podem ser imprevisíveis dependendo do agente específico que está sendo usado.
-
Substituir fuso horário do Agente agendado
- Se a configuração Substituir fuso horário do Agente de agendamento estiver habilitada nas políticas da sua organização, o fuso horário selecionado determinará o fuso horário no qual todas as programações atuais e futuras de uma organização serão executadas.
Menu Agendar Ações¶
Depois que um cronograma é criado, as ações de menu desse cronograma ficam acessíveis na aba Componentes do painel do projeto (consulte Menu Ações do componente em Guia Componentes do painel do projeto).
Cada uma destas ações de menu está disponível:
Item do menu | Descrição |
---|---|
![]() | Visualizar/Editar abre a tela de configuração de cronograma (consulte Configurar cronogramas de operação anteriormente nesta página). Nota As edições de agendamento entram em vigor em todas as operações às quais estão atribuídas. |
![]() | Cut coloca uma cópia do cronograma na área de transferência e exclui o cronograma original do projeto (consulte Reutilização de componentes). |
![]() | Copiar coloca uma cópia da programação na área de transferência (consulte Reutilização de componentes). |
![]() | Duplicado cria um agendamento novo e sem referência usando a mesma configuração do componente original (consulte Reutilização de componente). |
![]() | Renomear posiciona o cursor no nome do agendamento para você fazer as edições necessárias. |
![]() | Visualizar dependências altera a visualização no painel do projeto para exibir quaisquer outras partes do projeto das quais o cronograma depende (consulte Dependências, exclusão e remoção de componentes). |
![]() | Adicionar ao grupo abre uma caixa de diálogo para criar um novo grupo personalizado ou para adicionar a programação a um grupo existente (consulte Grupos de componentes). |
![]() | Excluir exclui permanentemente o agendamento (consulte Dependências, exclusão e remoção de componentes). |
![]() | Remover não está funcional no momento. |
Use Scripts para Agendar Operações¶
Se as opções disponíveis na interface do usuário, conforme descrito em Configurar cronogramas de operação não atenderem às suas necessidades, você poderá criar programações mais complexas usando scripts.
Nota
Se você tiver a configuração Substituir fuso horário do Agente ativada nas políticas da sua organização, quaisquer scripts que usem funções de data e hora, conforme descrito aqui, não será substituído pelo fuso horário selecionado.
Por exemplo, um caso de uso comum pode ser criar um agendamento para executar a operação no último dia do mês. Estas etapas percorrem este caso de uso:
-
Crie uma operação contendo um único script como componente do projeto.
-
Configure o script como Jitterbit Script contendo lógica de script que verifica o último dia do mês e executa uma operação se for verdade. Certifique-se de substituir a referência da operação pela operação que você deseja executar no agendamento.
<trans> if(DayOfMonth(LastDayOfMonth(Now()))==DayOfMonth(Now()), RunOperation("<TAG>operation:Scheduled Operation</TAG>"); ); </trans>
-
Crie um agendamento que seja executado todos os dias no horário desejado e aplique-o à operação que contém o script que você acabou de criar.
-
A cadeia de operação deverá ser semelhante a esta quando estas etapas forem concluídas:
Habilitar Ou Desabilitar Agendamentos¶
Quando você cria e aplica um agendamento a uma operação, ele é habilitado por padrão. Usando o Management Console, você pode optar por desativar ou reativar um agendamento (se desativado) remotamente em Projetos página.
Em Projetos, isso pode ser feito na guia Operações ou Programações usando o aba de alternância na coluna Status da operação para ativar ou desativar um agendamento em uma única operação ou usando o botão de alternância a coluna Status do agendamento para ativar ou desativar um agendamento em todas as operações que têm o agendamento aplicado. Observe que desabilitar um cronograma no nível do projeto faz com que o Status Efetivo seja desabilitado mesmo que o cronograma esteja habilitado para uma operação individual. Para obter instruções detalhadas, consulte Projetos (Management Console).
Nota
Na interface do Cloud Studio, não há indicação de quais agendamentos estão habilitados ou desabilitados, e não é possível no Cloud Studio desabilitar um agendamento ou reativar um agendamento que foi desabilitado. Portanto, é importante lembrar se você desabilita um agendamento, pois a única maneira de saber se ele está desabilitado ou reativá-lo é através do Management Console.
Solucionar Problemas de Agendamentos¶
Se uma programação não estiver funcionando conforme o esperado, verifique estes itens ao solucionar o problema:
-
Você implantou a operação à qual o cronograma está atribuído?
No Cloud Studio, as programações devem ser atribuídas a uma operação e, em seguida, implantadas para serem acionadas. Depois de atribuir uma programação a uma operação no Cloud Studio, ela não entrará em vigor até que seja implantada. (Em contraste, os cronogramas atribuídos a uma operação por meio do Management Console entram em vigor imediatamente, sem a necessidade de reimplantar o projeto no Harmony.) -
A programação está habilitada?
Os agendamentos podem ser desativados e reativados somente no Management Console. Confira os Projetos nas guias Operações e Agendamentos para garantir que o agendamento esteja ativado. -
Você sabe em que fuso horário está sua programação?
Os fusos horários são discutidos em Fusos horários de operação. -
Se você estiver usando um Agente Privado, o serviço de agendamento está em execução?
Na máquina onde o Agente Privado está instalado, verifique se o Jitterbit Scheduler e o Jitterbit Scheduler Service estão em execução. No Windows, isso pode ser verificado através do Gerenciador de Tarefas em Processos. -
Se você estiver usando um Agente Privado, os agendamentos agressivos estão sobrecarregando o Grupo de Agentes?
Se estiver usando Agentes Privados, uma avaliação adicional deve ser feita para garantir que muitos agendamentos em um curto período de tempo não sobrecarreguem o Grupo de Agentes, causando um backlog de operação.Os Agentes Privados têm como padrão a capacidade de executar até duas vezes a contagem de CPU de cada máquina do agente. Por exemplo, se a máquina do Agente Privado tiver 4 núcleos de CPU, você poderá processar até 8 operações simultâneas.
Ao avaliar os requisitos, algumas operações podem depender mais do tempo do que outras. Se várias operações não críticas acumulassem na fila do agente, operações mais críticas poderiam ser afetadas. Para evitar isso, determine o número de operações que o Grupo de Agentes pode processar simultaneamente (usando os cálculos de contagem de CPU descritos acima) e, em seguida, equilibre isso em relação à prioridade de negócios e à duração do tempo de tempo de execução das operações agendadas.