Este tema muestra cómo se crea un mensaje de petición
de tiempo de espera.
El formato que se utiliza aquí es XML, pero se puede utilizar cualquier formato para el que tenga soporte
un analizador instalado.
<TimeoutRequest>
<Action>SET | CANCEL</Action>
<Identifier>String (cualquier serie alfanumérica)</Identifier>
<StartDate>String (TODAY | aaaa-mm-dd)</StartDate>
<StartTime>String (NOW | hh:mm:ss)</StartTime>
<Interval>Integer (segundos)</Interval>
<Count>Integer (mayor que 0 o -1)</Count>
<IgnoreMissed>TRUE | FALSE</IgnoreMissed>
<AllowOverwrite>TRUE | FALSE</AllowOverwrite>
</TimeoutRequest>
- Action
- Establezca este elemento en SET o CANCEL. Se generará un error si omite este elemento o lo establece con un valor
distinto. Si lo establece en CANCEL, el único otro elemento que se necesita es el identificador que debe coincidir con el
identificador de la petición de tiempo de espera que se debe cancelar.
- Identifier
- Entre una serie de caracteres alfanumérica. Se generará un error si omite este elemento.
- StartDate
- Establezca este elemento en TODAY o en una fecha especificada en formato aaaa-mm-dd.
El valor predeterminado es TODAY.
- StartTime
- Establezca este elemento en NOW o en una hora especificada en formato hh:mm:ss. El valor predeterminado es NOW. Se supone que la hora de inicio es la hora local del intermediario.
- Interval
- Establezca este elemento en un entero que especifique el número de segundos entre propagaciones del mensaje. El valor predeterminado es 0.
- Count
- Establezca este elemento en un valor entero que sea mayor que 0 ó -1 (que especifica una petición de tiempo
de espera que no termina
nunca). El valor predeterminado es 1.
- IgnoreMissed
- Establezca este elemento en TRUE (verdadero) o FALSE (falso) para controlar si los tiempos de espera que se producen
mientras el intermediario o el flujo de
notificaciones de tiempo de espera se ha detenido se procesarán la siguiente vez que el intermediario o el flujo de
notificaciones de tiempo de espera se inicie. El valor predeterminado es TRUE, lo que significa que el nodo
TimeoutNotification ignorará los tiempos de espera no logrados cuando se
inicie el intermediario o el flujo de
mensajes. Si este valor se establece en FALSE, el nodo TimeoutNotification
procesará inmediatamente todos
los tiempos de espera que falten cuando se inicie el flujo.
Es necesario establecer la propiedad
Persistencia de peticiones del nodo
TimeoutControl en Sí o
Automático (siendo persistente el mensaje de petición de origen)
para que los tiempos de espera almacenados se conserven después del reinicio del intermediario o del flujo
de notificación del tiempo de espera.
- AllowOverwrite
- Establezca este elemento en TRUE o FALSE para indicar si las peticiones subsiguientes de tiempo de espera
que tengan un Identificador coincidente pueden sobrescribir
esta petición de tiempo de espera. El valor predeterminado es TRUE.
En el
entorno de trabajo se proporciona una definición de esquema predefinida del mensaje de petición
de tiempo de espera. Realice los pasos siguientes para revisar la definición o definirla en un conjunto de mensajes:
- Cree o seleccione un proyecto de conjunto de mensajes que contenga el conjunto de mensajes.
- Cree un nuevo archivo de definición de mensajes (utilice la opción Archivo de
definición de mensajes a partir de...).
- Seleccione Mensaje suministrado por IBM y pulse en Siguiente.
- Expanda el árbol para Definiciones de mensajes suministradas por IBM de Message Brokers.
- Seleccione la entrada que corresponda al mensaje de petición de tiempo de espera que aparece con el formato
6.0.0.1\ibm\nodes\timeout\timeoutrequest.xsd.