O elemento <computationRule> define uma regra de acordo com o padrão de computação.
<computationRule> possui os seguintes atributos:
Nome | Descrição | Tipo de dado | Obrigatório? |
---|---|---|---|
name | Identifica a regra. Esse identificador deve ser exclusivo no bloco de regra que contém essa regra. Não pode conter um ponto. | xsd:NMTOKEN | Sim |
processOnlyForwardedEvents | Determina se a regra recebe todos os eventos ou apenas aqueles redirecionados a partir de outras regras. O valor padrão é false, indicando que a regra recebe todos os eventos, incluindo aqueles redirecionados a partir de outras regras. | xsd:boolean | Não |
<computationRule> contém os elementos a seguir.
Os elementos devem ser codificados na ordem mostrada. Se um elemento for opcional, ele não precisará ser codificado, mas todos os elementos que forem codificados deverão seguir a ordem correta.
Elemento | Obrigatório ou opcional? |
---|---|
<comment> | Opcional. 0 ou 1 ocorrência é permitida. |
<variable> | Opcional. 0 ou mais ocorrências são permitidas. |
<activationInterval> | Opcional. 0 ou 1 ocorrência é permitida. |
<lifeCycleActions> | Opcional. 0 ou 1 ocorrência é permitida. |
<eventSelector> | Opcional. 0 ou 1 ocorrência é permitida. |
<groupingKey> | Opcional. 0 ou 1 ocorrência é permitida. |
<computeFunction> | Obrigatório. Apenas 1 ocorrência é permitida. |
<timeWindow> | Obrigatório. Apenas 1 ocorrência é permitida. |
<onTimeWindowComplete> | Opcional. 0 ou 1 ocorrência é permitida. |