Situações baseadas em tempo são situações cuja estratégia de avaliação é baseada no tempo. Isso significa que os acionadores da situação são avaliados e acionados em intervalos regulares que foram definidos no modelo de medidas de negócios, por exemplo, a situação é acionada a cada 30 minutos.
O tempo de acionamento da situação baseada em tempo é baseado no relógio do Monitor Server, e não no relógio do mecanismo de tempo de execução onde a instância do processo ou da atividade em que a situação é modelada foi criada. Por exemplo, se a instância do processo foi criada às 9h20 com base no horário do mecanismo de tempo de execução, e o Monitor Server recebeu o evento da criação da instância do processo às 10h20 com base no relógio do Monitor Server, a situação baseada em tempo será acionada e avaliada com base nesse horário do Monitor Server (10h20).
O Monitor Server avalia se existem algumas situações baseadas em tempo que deveriam ser acionadas periodicamente com base no valor da propriedade do servidor denominada Intervalo de Verificação da Situação Baseada em Tempo. Essa propriedade é configurada através da página Propriedades do Sistema no console administrativo do WebSphere Business Monitor. O valor dessa propriedade determina a freqüência (em minutos) da verificação da existência de algumas situações baseadas em tempo que deveriam ser acionadas. Se esse intervalo for maior que a duração recorrente de uma situação baseada em tempo, a situação será efetivamente acionada quando o primeiro intervalo tiver expirado. No entanto, se esse intervalo for menor que a duração recorrente da situação, o segundo terá prioridade e a situação será avaliada somente quando a duração recorrente tiver expirado. Para ilustrar, suponha que o intervalo de verificação da situação baseada em tempo seja de 30 minutos e que um modelo possui duas situações baseadas em tempo definidas, as quais têm durações recorrentes de 10 e 50 minutos respectivamente.
Se o sistema tiver sido iniciado às 10h e a instância MC tiver sido criada às 10h40, a primeira situação baseada em tempo será avaliada e potencialmente disparada às 11h. Às 11h30, tanto a primeira quanto a segunda situações baseadas em tempo serão avaliadas.
O administrador pode configurar o intervalo com o valor que melhor atende as suas necessidades em relação ao desempenho. Você não pode configurar o Intervalo de Verificação da Situação Baseada em Tempo com um valor maior que 1 dia.
Por exemplo, supondo que temos estes valores: Existe uma situação baseada em tempo com uma duração recorrente de 30 minutos, o primeiro horário do acionamento foi às 10h20, o administrador configurou a propriedade Intervalo de Verificação da Situação Baseada em Tempo para 60 minutos e o servidor foi iniciado às 10h. Nesse caso, a situação baseada em tempo será avaliada às 11h.
O acionamento de uma situação baseada em tempo também é controlado por uma condição de ativação que, opcionalmente, pode ser modelada com a situação, por exemplo, uma situação baseada em tempo é acionada a cada 30 minutos se o valor de uma métrica específica for true. Considerando isso com o exemplo acima, se a condição de ativação da situação baseada em tempo cuja hora de acionamento é às 10h50 era esperada para ser avaliada como true, mas visto que o intervalo de verificação foi configurado para 1 hora, por alguma razão a condição de ativação dessa situação não era true quando ela foi avaliada às 11h. Se o Administrador configurar o Intervalo de Verificação da Situação Baseada em Tempo para 50 minutos, a situação terá que ser disparada às 10h50.
Observe que você pode escolher um Intervalo de Verificação da Situação Baseada em Tempo maior que a duração recorrente da situação, caso esteja ciente de que a condição de ativação para essa situação não será alterada com freqüência. Com isso, a avaliação da condição de ativação da situação baseada em tempo no exemplo acima não será alterada das 10h50 às 11h e, conseqüentemente, a situação será disparada normalmente. Isso impulsionará o desempenho do Monitor Server a considerar somente aqueles processos com tempo de disparo menor que o tempo atual do servidor.
Além disso, se uma situação baseada em tempo tiver diversos pontos de tempo de duração recorrente nos quais a condição de ativação é avaliada como true no Intervalo de Verificação da Situação Baseada em Tempo, no máximo um disparo da situação ocorrerá nesse intervalo.
Além disso, podem existir diversas situações baseadas em tempo com uma duração recorrente diferente para cada uma delas no mesmo processo. O Monitor Server garante que a situação baseada em tempo com o menor tempo de disparo seja acionada primeiro. Isso garante uma avaliação precisa da condição de uma situação baseada em tempo que pode ser afetada por outra situação baseada em tempo.