Das Element <eventCountThreshold> gilt nur für die Schwellenwertregel. Es definiert die Anzahl Ereignisse, die die Ereignisauswahlkriterien in einem bestimmten Zeitraum erfüllen müssen. Das Element <eventCountThreshold> gibt zudem einen von zwei möglichen Zeitintervallmodi (festgelegtes Intervall oder Schiebeintervall) für das Zeitfenster an.
ereignisempfangszeit + zeitintervalldauer für regel > aktuelle uhrzeitWenn ein solches Ereignis nicht vorhanden ist, kann das Schiebeintervall die Zeit nicht weiter nach vorne schieben, und das Intervall endet.
Der Zeitintervallmodus für das Zeitfenster wird durch das Attribut 'timeIntervalMode' des Elements <eventCountThreshold> definiert. Das folgende Szenario veranschaulicht das Verhalten der beiden möglichen Zeitintervallmodi und deren Unterschiede.
Der Modus 'fixed' ist statisch.
Der Modus 'sliding' ist in der Hinsicht dynamisch, dass er die Anpassung (das Schieben) der Anfangszeit fortführt, um den Schwellenwert innerhalb des Zeitfensters zu erreichen.
Um 8:09 Uhr (die neu terminierte Beendigung des Zeitfensters) stellt die Regel fest, dass sie nur zwei Ereignisse empfangen hat. Die Regel verwirft dann das Ereignis, das sie um 8:04 Uhr empfangen hat, und berechnet die Dauer erneut, so dass sie um 8:11 Uhr endet (da das erste Ereignis nun das Ereignis ist, das sie um 8:06 Uhr empfangen hat).
Um 8:11 Uhr (die neu terminierte Beendigung des Zeitfensters) stellt die Regel fest, dass sie nur zwei Ereignisse empfangen hat. Die Regel verwirft dann das Ereignis, das sie um 8:06 Uhr empfangen hat, und berechnet die Dauer erneut, so dass sie um 8:15 Uhr endet (da das erste Ereignis nun das Ereignis ist, das sie um 8:10 Uhr empfangen hat).
Um 8:15 Uhr (die neu terminierte Beendigung des Zeitfensters) stellt die Regel fest, dass sie seit dem Ereignis um 8:10 Uhr, das das Zeitfenster gestartet hat, keine Ereignisse empfangen hat. Die Regel führt dann die <onTimeOut>-Aktionen aus.
<eventCountThreshold> weist die folgenden Attribute auf:
Name | Beschreibung | Datentyp | Erforderlich? |
---|---|---|---|
threshold | Definiert die Anzahl Ereignisse, die die Ereignisauswahlkriterien innerhalb eines bestimmten Zeitraums erfüllen müssen. Dies ist der Schwellenwert des Ereigniszählers, der erreicht werden soll. Dieser Wert muss eine positive Ganzzahl sein. | xsd:positiveInteger | Ja |
timeIntervalMode | Definiert, ob das Zeitintervall für das Zeitfenster ein festgelegtes Intervall oder ein Schiebeintervall ist. Für dieses Attribut sind folgende Werte gültig:
|
xsd:string | Nein |
<eventCountThreshold> enthält keine Elemente.