O elemento <eventCountThreshold> é válido apenas para a regra de limite. Ele define o número de eventos que devem atender aos critérios de seleção de eventos em um determinado período de tempo. O elemento <eventCountThreshold> também especifica um de dois possíveis modos de intervalo de tempo, fixo ou móvel, para o espaço de tempo.
hora de recepção do evento + duração do intervalo de tempo da regra > hora atualQuando esse evento não existir, o intervalo móvel não poderá mais ajustar a hora e o intervalo será encerrado.
O modo de intervalo de tempo do espaço de tempo é definido pelo atributo timeIntervalMode do elemento <eventCountThreshold>. O cenário a seguir ilustra o comportamento e as diferenças entre os dois possíveis modos de intervalo de tempo.
O modo fixo é estático.
O modo móvel é dinâmico porque continua a ajustar (mover) a hora inicial na tentativa de atender a seu limite dentro do espaço de tempo.
Às 8h09, quando está planejada a conclusão do espaço de tempo, a regra determina que recebeu apenas 2 eventos. A regra descarta então o evento recebido às 8h04 e recalcula para que a duração seja encerrada às 8h11 (desde que o primeiro evento seja agora aquele recebido às 8h06).
Às 8h11, quando está planejada a conclusão do espaço de tempo, a regra determina que recebeu apenas 2 eventos. A regra descarta então o evento recebido às 8h06 e recalcula para que a duração seja encerrada às 8h15 (desde que o primeiro evento seja agora aquele recebido às 8h10).
Às 8h15, quando está planejada a conclusão do espaço de tempo, a regra determina que não recebeu eventos desde o evento às 8h10 que começou o espaço de tempo. A regra executa então as ações de <onTimeOut>.
<eventCountThreshold> possui os seguintes atributos:
Nome | Descrição | Tipo de dado | Obrigatório? |
---|---|---|---|
limite | Define o número de eventos que devem atender aos critérios de seleção de eventos em um determinado período de tempo. Esse é o limite de contagem de eventos que deve ser atendido. O valor tem que ser um número inteiro positivo. | xsd:positiveInteger | Sim |
timeIntervalMode | Define se o intervalo de tempo para o espaço de tempo
é fixo ou móvel. Os valores válidos para esse atributo são:
|
xsd:string | Não |
<eventCountThreshold> não contém elementos.