Nesta seção: Referência: |
A imagem a seguir mostra os componentes do ReportCaster e o processamento que ocorre quando o ReportCaster acessa um repositório SQL para criar, executar e distribuir um trabalho planejado.
O Servidor de Distribuição é um aplicativo Java que gerencia o processo de envio e distribuição de um trabalho agendado. É possível instalar o Servidor de Distribuição na mesma plataforma que a do Reporting Server e dos componentes (que se localizam no Servidor de Aplicativos ou da Web) ou ele pode ser instalado em uma plataforma diferente.
O Reporting Server processa uma solicitação planejada, obtém os dados e retorna o relatório para o Servidor de Distribuição, que distribui a saída. O ReportCaster suporta vários Servidores de Relatórios (especificados na ferramenta de Configuração do ReportCaster) e um Repositório (especificado na Configuração do Cliente no Console de Administração do
Ao criar um agendamento do ReportCaster, uma das propriedades do agendamento definidas pelo ReportCaster é o próximo tempo de execução (NEXTRUNTIME) para esse agendamento. O Servidor de Distribuição verifica agendamentos no Repositório que possuem um tempo de execução próximo maior ou igual ao tempo atual. Após a execução do trabalho agendado, NEXTRUNTIME é atualizado para a próxima instância em que o agendamento está definido para executar.
As seguintes etapas descrevem o que acontece quando o Servidor de Distribuição identifica um agendamento para execução.
O trabalho agendado inclui informação de distribuição, valores de parâmetro e variáveis internas do ReportCaster (como ID de agendamento, nome do procedimento de agendamento, procedimentos de pré-processamento e pós-processamento e o ID de usuário (ID do proprietário) que agendou o trabalho).
O trabalho agendado inclui informação de distribuição, valores de parâmetro e variáveis (como ID de agendamento, nome do procedimento de agendamento, procedimentos de pré-processamento e pós-processamento e o ID de usuário (ID do proprietário) que agendou o trabalho).
Observação: Você pode especificar que certos comandos devem ser executados antes da execução de um trabalho agendado utilizando a configuração Perfil universal, localizada no Console Administrativo do WebFOCUS. Para mais informações, consulte o manual Segurança e Administração do WebFOCUS.
Os Procedimentos do Servidor WF e o Managed Reporting suportam execução de intermitência, o que possibilita o envio de partes de um relatório a destinatários específicos. Se você está distribuindo um relatório tabular com a opção de intermitência, o valor de intermitência é determinado pelo primeiro campo BY. Se você está distribuindo um relatório de gráfico com a opção de intermitência, o valor de intermitência é determinado pelo segundo campo BY. O valor intermitência é automaticamente determinado pela matriz interna. A matriz interna é uma área de memória que armazena todos os valores do campo do banco de dados e calcula os valores referenciados pela solicitação TABLE ou GRAPH.
Observação: O processo de log foi modificado para que as mensagens sejam escritas para o Repositório do WebFOCUS conforme se tornam disponíveis, e não todas de uma vez no fim de um agendamento. As informações de log do ReportCaster são escritas nas tabelas de log conforme o agendamento progride. Como resultado, é possível executar um relatório de log durante um agendamento para determinar o progresso do mesmo.
Condições de erro em relatórios de log aparecem em texto vermelho e os avisos aparecem em laranja.
As condições de erro ocorrem em relatórios de log ou notificação quando:
Dica: Recomendamos usar servidores de e-mail diferentes para notificação e distribuição de e-mails. Usar servidores de e-mail separados garante que ainda receberá notificações quando o servidor de e-mail padrão falhar.
Nesse exemplo, o Servidor de Distribuição pesquisa a tabela BOTSCHED a todo o momento, buscando trabalhos planejados. No entanto, observe que o possibilita que usuários autorizados alterem o intervalo de pesquisa do Servidor de Distribuição usando a definição de intervalo do Leitor na ferramenta de Configuração do ReportCaster. É possível especificar um intervalo de 1 a 999999 minutos.
Observação: para obter informações sobre a recuperação de trabalhos que foram colocados na fila do Servidor de Distribuição, mas que não tiverem NEXTRUNTIME atualizado, consulte Recuperação. Para obter mais informações sobre agendamentos, consulte Considerações sobre Fuso Horários e Considerações de Horário de Verão.
Os usuários que acessam o ReportCaster remotamente a partir de um fuso horário diferente devem agendar trabalhos usando o fuso horário da máquina em que o Servidor de Distribuição está localizado. Ao visualizar agendamentos de trabalho, o horário e data exibidos são os do fuso horário do Servidor de Distribuição.
O ReportCaster usa tecnologia Java, que sempre ajusta o horário para o Horário de Verão, independentemente das definições do Windows. Se estiver em uma área que não possui Horário de Verão, os trabalhos planejados serão executados no horário correto. No entanto, alguns arquivos internos adicionarão uma hora ao registro de data e hora durante esse período. Esses arquivos incluem o seguinte:
Ao considerar o efeito do Horário de Verão (DST) em trabalhos planejados pelo ReportCaster, o principal a ser lembrado é que à 1h:59m:59s é quando a alteração de horário ocorre. Como resultado, o horário é definido para 3h (quando começa o DST) ou 1h (quando termina o DST).
Uma regra simples para lembrar é que, independentemente da alteração do horário, o intervalo de agendamento permanecerá o mesmo. Isso ocorre porque o horário de execução agendado é baseado do tempo decorrido, em vez de no tempo real.
A seguinte tabela lista e descreve o funcionamento esperado para trabalhos planejados pelo ReportCaster quando o Horário de Verão estiver ocorrendo.
Intervalo |
Descrição |
Por exemplo: |
---|---|---|
O agendamento é definido para ser executado uma vez em um horário específico, ou todos os dias, toda semana, todo mês ou anualmente. |
O agendamento é executando em um horário específico, independentemente da alteração do horário. |
Um agendamento para as 9h15 continuará a ser executado nesse horário. |
O agendamento é definido para ser executado a todo minuto ou horário quando o DTS iniciar. |
O agendamento é adiantado em 1 hora. |
Um agendamento que é executado a cada duas horas: 12:00, 2:00, 4:00 e assim por diante. Será executado nos seguintes horários: 12h, 3h, 5h, e assim por diante. Isso ocorre porque à 1h59m59s o relógio é alterado para 3h. |
O agendamento é definido para ser executado a todo minuto ou horário quando o DTS finalizar. |
O agendamento é atrasado em 1 hora. |
Um agendamento que é executado a cada duas horas: 12:00, 2:00, 4:00 e assim por diante. Será executado nos seguintes horários: 12h, 1h, 3h, e assim por diante. Isso ocorre porque à 1h59m59s o relógio é atrasado para 1h. |
WebFOCUS |