O início de uma sequência de mensagens é determinada pela propriedade Definição de Início da Sequência nos nós Resequence e Seqüência.
Quando você usar o nó Resequence para reordenar mensagens em um fluxo de mensagens, use a propriedade Definição de Início da Sequência no nó Resequence para definir como a sequência de mensagens reordenada iniciará. É possível especificar o número de sequência de início de uma das seguintes maneiras:
<doc><grp>a<grp><seq>5</seq></doc>
<doc><grp>a<grp><seq>4</seq></doc>
<doc><grp>a<grp><seq>3</seq></doc>
<doc><grp>a<grp><seq>2</seq></doc>
<doc><grp>b<grp><seq>0</seq></doc>
<doc><grp>b<grp><seq>2</seq></doc>
Neste ponto, o período automático para o início da sequência
expira (5 segundos), em seguida, as seguintes mensagens são
recebidas:<doc><grp>a<grp><seq>6</seq></doc>
<doc><grp>b<grp><seq>3</seq></doc>
<doc><grp>a<grp><seq>2</seq></doc>
<doc><grp>a<grp><seq>3</seq></doc>
<doc><grp>a<grp><seq>4</seq></doc>
<doc><grp>a<grp><seq>5</seq></doc>
<doc><grp>a<grp><seq>6</seq></doc>
<doc><grp>b<grp><seq>0</seq></doc>
Nenhuma mensagem adicional
é recebida antes de ocorrer um tempo limite de mensagem ausente, nesse ponto as mensagens a seguir são
propagadas para o terminal Expire:<doc><grp>b<grp><seq>2</seq></doc>
<doc><grp>b<grp><seq>3</seq></doc>
/Employee/EmpStartSeq="10"
<Employee>
<EmpStartSeq>10</EmpStartSeq>
</Employee>
Tipo de dado retornado | True | Falso |
---|---|---|
Booleana | True | Falso |
Numérico | Qualquer valor diferente de zero | 0 ou 0.0 |
Seqüência de caracteres | Qualquer cadeia correspondente a true (sem distinção entre maiúsculas e minúsculas) | Qualquer cadeia não correspondente a true (sem distinção entre maiúsculas e minúsculas) |
Conjunto de Nós | Nunca | Sempre |
Quando uma mensagem avalia a expressão como True (e é, portanto, identificada como o início da sequência), o nó verifica se a mensagem possui o menor número de sequência coletado até esse ponto. Se forem localizadas mensagens com números de sequência inferiores, uma exceção será lançada.
Quando a primeira mensagem avaliada como true tiver sido processada com êxito, as expressões XPath de mensagens subsequentes não serão verificadas. Se uma mensagem chegar com um número de sequência inferior à mensagem que foi identificada como o início da sequência, uma exceção será lançada.
Quando você usar o nó Seqüência para incluir números de sequência nas mensagens no fluxo de mensagens, use a propriedade Definição de Início da Sequência para especificar um número literal que deve ser usado como o número de sequência de início. O valor pode ser qualquer número inteiro positivo ou negativo no intervalo -9223372036854775807 a 9223372036854775807.
O nó Seqüência aloca um número de sequência monotonicamente crescente para cada mensagem de entrada que chega no nó, iniciando com o número de sequência que você define na propriedade Definição de Início da Sequência. Entretanto, esse valor pode ser substituído pelo valor do campo StartOfSequenceNumber no LocalEnvironment da mensagem de entrada. Por exemplo: InputLocalEnvironment.Sequence.StartOfSequenceNumber = 10.