Utilice el nodo TimeoutControl para procesar un mensaje de entrada que contiene una solicitud de tiempo de espera.
Este tema contiene las secciones siguientes:
El nodo TimeoutControl valida el mensaje de petición de tiempo de espera, almacena el mensaje y lo propaga (sin cambios) al siguiente nodo del flujo de mensajes. Para obtener más información, consulte Envío de mensajes de petición de tiempo de espera.
El nodo TimeoutControl se encuentra en la bandeja Temporizador de la paleta y está representado en el WebSphere Message Broker Toolkit mediante el siguiente icono:
Utilice un nodo TimeoutControl y un nodo TimeoutNotification juntos en un flujo de mensajes para una aplicación que requiera que los sucesos se produzcan a horas determinadas o a intervalos regulares.
Se puede utilizar más de un nodo TimeoutControl con un nodo TimeoutNotification. Las solicitudes de tiempo de espera que se inician mediante esos nodos TimeoutControl las procesa todas un mismo nodo TimeoutNotification si se utiliza el mismo Identificador exclusivo para el nodo TimeoutNotification y cada uno de los nodos TimeoutControl.
Puede ver información sobre los ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit o el Information Center en línea. Puede ejecutar ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit.
Cuando haya colocado una instancia del nodo TimeoutControl en un flujo de mensajes, podrá configurarlo; consulte el apartado Configurar un nodo de flujo de mensajes. Las propiedades del nodo se visualizan en la vista Propiedades. Todas las propiedades obligatorias para las que debe especificar un valor (las que no tienen un valor predeterminado definido) están marcadas con un asterisco.
Los terminales del nodo TimeoutControl están descritos en la siguiente tabla.
Terminal | Descripción |
---|---|
In (de entrada) | Terminal de entrada que acepta un árbol de mensajes para su proceso (lo que incluye validar la solicitud de tiempo de espera especificada en el árbol de mensajes en Ubicación de solicitudes) y la añade a la cola de control. |
Failure (de anomalías) | Terminal de salida en el que se propaga el mensaje de entrada si se detecta una anomalía durante el proceso de este nodo. Si este terminal no está conectado a otro nodo, la información de error se devuelve al nodo anterior del flujo de mensajes. |
Out (de salida) | Terminal de salida al que se propagan los mensajes de entrada, sin modificarse, después del proceso satisfactorio de las solicitudes de tiempo de espera. Si este terminal no está conectado a otro nodo, no se produce ninguna propagación. Si falla la propagación del mensaje, éste se propaga al terminal de anomalías. |
Las tablas siguientes describen las propiedades del nodo. La columna con la cabecera O indica si la propiedad es obligatoria (marcada con un asterisco si tiene que entrar un valor cuando no hay definido ningún valor predeterminado); la columna con la cabecera C indica si la propiedad es configurable (puede cambiar el valor cuando añade el flujo de mensajes al archivo BAR para desplegarlo).
En la tabla siguiente se describen las propiedades de descripción del nodo TimeoutControl.
Propiedad | O | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Nombre de nodo | No | No | El tipo de nodo, TimeoutControl | El nombre del nodo. |
Descripción corta | No | No | Descripción breve del nodo. | |
Descripción larga | No | No | Texto que describe la finalidad del nodo en el flujo de mensajes. |
En la tabla siguiente se describen las propiedades básicas del nodo TimeoutControl.
Propiedad | O | C | Valor predeterminado | Descripción | Propiedad de mandato mqsiapplybaroverride |
---|---|---|---|---|---|
Identificador exclusivo | Sí | Sí | Ninguno | Es la única propiedad obligatoria para el nodo. El valor
debe ser exclusivo en el intermediario. La propiedad equivalente del nodo
TimeoutNotification con el que está emparejado
debe tener el mismo valor. La longitud máxima de este identificador es de 12 caracteres. Este nombre también se utiliza para identificar un servicio configurable Temporizador (si existe uno) que el nodo utilizará. |
uniqueIdentifier |
Ubicación de solicitudes | No | No | Ninguno | Esta propiedad describe en qué lugar debe encontrarse la información de solicitud de tiempo de espera en el mensaje de entrada. Este valor puede ser cualquier ubicación válida en el árbol de mensajes y se valida en tiempo de ejecución. Si no se especifica una ubicación para la solicitud se da por supuesto que es InputLocalEnvironment.TimeoutRequest. Para obtener más información sobre el mensaje de solicitud de tiempo de espera, consulte Envío de mensajes de petición de tiempo de espera. | |
Persistencia de solicitudes | No | No | Automática | Esta propiedad controla si una solicitud de tiempo
de espera entrante perdura tras un reinicio del intermediario o del flujo
de mensajes que contiene el nodo TimeoutNotification que está
emparejado con el nodo TimeoutControl. Seleccione Sí, si desea que la solicitud entrante permanezca; seleccione No, si no lo desea. Si selecciona Automático (valor predeterminado), se utiliza el valor de Persistencia de la carpeta Propiedades del mensaje de entrada. |
En la tabla siguiente se describen las propiedades de Mensaje del nodo TimeoutControl.
Las propiedades de mensajes del nodo TimeoutControl se describen en la siguiente tabla.
Propiedad | O | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Ubicación de mensajes almacenados | No | No | Ninguno | Esta propiedad identifica la ubicación de la parte del mensaje de solicitud que desea almacenar para que lo propague el nodo TimeoutNotification con el que está emparejado este nodo. Si no especifica un valor, se almacena el mensaje entero. Puede especificar cualquier ubicación válida del árbol de mensajes. Si decide almacenar el mensaje entero, no necesita especificar ningún valor en Dominio de mensajes, Ubicación de esquema o Raíz de documentos. |
Dominio de mensajes | No | No | BLOB | Dominio que el nodo
TimeoutNotification utiliza para analizar el
mensaje de solicitud de tiempo de espera almacenado. Si no especifica ningún valor y se
almacena la ubicación del mensaje, el valor predeterminado será BLOB. Seleccione el nombre del analizador que utiliza. Este valor y los tres valores correspondientes del
Conjunto de mensajes, Tipo de
mensaje y Formato
del mensaje los utilizará el nodo
TimeoutNotification con el que está emparejado cuando vuelva a crear el
mensaje almacenado para la propagación.
Si ha almacenado el mensaje de solicitud entero (dejando en blanco
Ubicación de mensajes almacenados), no especifique ningún valor aquí. Si elige almacenar parte del mensaje de solicitud,
especifique aquí los valores que reflejen el fragmento de mensaje de solicitud almacenado
como si fuera el mensaje entero, lo que sucede cuando lo procesa el nodo
TimeoutNotification. Elija entre uno de los analizadores siguientes:
|
Modelo de mensaje | No | No | Ninguno | Nombre o identificador del modelo de mensaje en el que se define el mensaje de solicitud de tiempo de espera almacenado. |
Mensaje | No | No | Ninguno | El nombre o ubicación del elemento global que modela el mensaje de solicitud de tiempo de espera almacenado y está incluido en su archivo de esquema de modelo de mensaje. Esta lista se llena con todos los mensajes disponibles que se han definido en el Modelo de mensaje que ha seleccionado. |
Formato físico | No | No | Ninguno | El nombre del formato físico del mensaje de solicitud de tiempo de espera almacenado. Si está utilizando el analizador MRM, seleccione el formato del mensaje en la lista de Formato del mensaje. Esta lista incluye todos los formatos físicos que se han definido para este Conjunto de mensajes. |
Propiedad | O | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Sucesos | No | No | Ninguno | Los sucesos que se han definido para el nodo se visualizan en este separador. De forma predeterminada, no se define ningún suceso de supervisión en ningún nodo en un flujo de mensajes. Utilice Añadir, Editar y
Suprimir para crear, cambiar o suprimir sucesos de supervisión para el nodo; consulte Configuración de orígenes de sucesos de supervisión utilizando propiedades de supervisión para obtener detalles. Puede habilitar e inhabilitar sucesos que se muestran aquí seleccionando o deseleccionando el recuadro Habilitado. |