El inicio de una secuencia de mensajes viene determinada por la propiedad Definición de inicio de secuencia en los nodos Resequence y Secuencia.
Cuando se utiliza el nodo Resequence para reordenar los mensajes en un flujo de mensajes, se utiliza la propiedad Definición de inicio de secuencia en el nodo Resequence para definir cómo se iniciará la secuencia de mensajes reordenada. Puede especificar el número de inicio de secuencia de una de las siguientes formas:
<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>
En
este punto, el período automático para el inicio de secuencia finaliza (5
segundos) y, a continuación, se reciben los siguientes mensajes:<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>
No se producen más mensajes hasta que se excede el tiempo de espera y, entonces, se propagan
los siguientes mensajes al terminal de caducidad (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 datos devueltos | True | False |
---|---|---|
Boolean (booleano) | True | False |
Numeric (numérico) | Cualquier valor distinto de cero | 0 o 0.0 |
String (serie) | Cualquier serie que coincida con true (no sensible a mayúsculas y minúsculas) | Cualquier serie que no coincida con true (no sensible a mayúsculas y minúsculas) |
NodeSet (Conjunto de nodos) | Nunca | Siempre |
Cuando un mensaje evalúa la expresión a True (y, por tanto, se identifica como el inicio de la secuencia), el nodo comprueba que el mensaje tenga el número de secuencia menor recopilado hasta ese momento. Si se encuentran mensajes con números de secuencia más bajos, se genera una excepción.
Cuando el primer mensaje que se evalúa a true se ha procesado satisfactoriamente, no se comprueban las expresiones XPath de los mensajes subsiguientes. Si llega un mensaje con un número de secuencia menor que el mensaje que se ha identificado como el inicio de la secuencia, se genera una excepción.
Cuando se utiliza el nodo Secuencia para añadir números de secuencia a los mensajes de un flujo de mensajes, se utiliza la propiedad Definición de inicio de secuencia para especificar un número literal que se debe utilizar como número de inicio de secuencia. Su valor puede ser cualquier entero positivo o negativo dentro del rango de -9223372036854775807 a 9223372036854775807.
El nodo Secuencia asigna un número de secuencia que aumenta de forma monotónica para cada mensaje de entrada que llega al nodo, empezando por el número de secuencia que ha definido en la propiedad Definición de inicio de secuencia. Sin embargo, este valor se puede alterar temporalmente con el valor del campo StartOfSequenceNumber en LocalEnvironment del mensaje de entrada. Por ejemplo: InputLocalEnvironment.Sequence.StartOfSequenceNumber = 10.