Element 'sequenceRule'

Das Element <sequenceRule> definiert eine Regel nach dem Sequenzmuster. Die Sequenzregel ist die einzige Regel, die mehrere Ereignisselektoren zulässt. Es sind außerdem mindestens zwei Ereignisselektoren erforderlich.

Attribute

<sequenceRule> hat die folgenden Attribute:

Tabelle 1. Attribute des Elements <sequenceRule>
Name Beschreibung Datentyp Erforderlich?
name Kennzeichnet die Regel. Dieser Bezeichner muss innerhalb des Regelblocks, der diese Regel enthält, eindeutig sein. Er darf keinen Punkt enthalten. xsd:NMTOKEN Ja
processOnlyForwardedEvents Bestimmt, ob die Regel alle Ereignisse oder nur die Ereignisse empfängt, die von anderen Regeln weitergeleitet wurden. Der Standardwert lautet false, was bedeutet, dass die Regel alle Ereignisse empfängt, einschließlich der Ereignisse, die von anderen Regeln weitergeleitet wurden. xsd:boolean Nein
arrivalOrder Definiert, ob die Ereignisse in der Reihenfolge empfangen werden müssen, in der die Elemente <eventSelector> für die Regel codiert sind. Die folgenden Werte sind gültig:
  • inOrder (Standardwert)
  • randomOrder
xsd:string Nein

Wenn der Wert des Attributs 'arrivalOrder' randomOrder ist, ist die Reihenfolge wichtig, in der die Elemente <eventSelector> codiert sind. Die Elemente <eventSelector> mit den genauesten Auswahlkriterien für Ereignisse sollten vor den Elementen <eventSelector> mit ungenaueren Auswahlkriterien für Ereignisse codiert werden. Andernfalls wird die Sequenz nicht erkannt, wenn sie erkannt werden sollte.

Setzen Sie z. B. folgende Umstände voraus:
  • Drei Elemente <eventSelector> sind definiert.
  • Das erste Element <eventSelector> überprüft das Vorhandensein von Ereignis eventA.
  • Das zweite Element <eventSelector> überprüft das Vorhandensein eines beliebigen Ereignisses.
  • Das dritte Element <eventSelector> überprüft das Vorhandensein von Ereignis eventB.
  • Die folgenden Ereignisse werden im angegebenen Zeitfenster an das System übergeben: eventA, eventB, eventC.
Die Regel verhält sich wie folgt, und die Sequenz wird nicht erkannt, wenn sie erkannt werden sollte:
  1. Das erste Ereignis, eventA, wird vom ersten Element <eventSelector> akzeptiert.
  2. Das zweite Ereignis, eventB, wird vom zweiten Element <eventSelector> akzeptiert.
  3. Das dritte Ereignis, eventC, wird ignoriert.
Setzen Sie die folgenden Umstände voraus, in denen die Elemente <eventSelector> korrekt codiert wurden, d. h. zuerst die genauesten und anschließend die ungenaueren Auswahlkriterien für Ereignisse:
  • Das erste Element <eventSelector> überprüft das Vorhandensein von Ereignis eventA.
  • Das zweite Element <eventSelector> überprüft das Vorhandensein von Ereignis eventB.
  • Das dritte Element <eventSelector> überprüft das Vorhandensein eines beliebigen Ereignisses.
Die Regel verhält sich wie folgt, und die Sequenz wird erkannt:
  1. Das erste Ereignis, eventA, wird vom ersten Element <eventSelector> akzeptiert.
  2. Das zweite Ereignis, eventB, wird vom zweiten Element <eventSelector> akzeptiert.
  3. Das dritte Ereignis, eventC, wird vom dritten Element <eventSelector> akzeptiert.

Enthalten in

<sequenceRule> ist im folgenden Element enthalten:

Enthält

<sequenceRule> enthält die folgenden Elemente.

Die Elemente müssen in der angezeigten Reihenfolge codiert werden. Wenn ein Element optional ist, muss es nicht codiert werden. Alle codierten Elemente müssen jedoch die richtige Reihenfolge aufweisen.

Tabelle 2. Im Element <sequenceRule> enthaltene Elemente
Element Erforderlich oder optional?
<comment> Optional. 0 oder 1 Vorkommen ist zulässig.
<variable> Optional. 0 oder mehr Vorkommen sind zulässig.
<activationInterval> Optional. 0 oder 1 Vorkommen ist zulässig.
<lifeCycleActions> Optional. 0 oder 1 Vorkommen ist zulässig.
<eventSelector> Für die Sequenzregel sind zwei Vorkommen dieses Elements erforderlich. Zusätzliche Vorkommen sind zulässig.
<groupingKey> Optional. 0 oder 1 Vorkommen ist zulässig.
<timeWindow> Erforderlich. Nur 1 Vorkommen ist zulässig.
<onDetection> Optional. 0 oder 1 Vorkommen ist zulässig.
<onTimeOut> Optional. 0 oder 1 Vorkommen ist zulässig.
Zugehörige Konzepte
Sequenzmuster