Utilice el nodo TimeoutControl para procesar un mensaje de entrada que contiene una petición de tiempo de espera excedido.
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 Mensaje de petición de tiempo de espera.
El nodo TimeoutControl se encuentra en la bandeja Temporizador de la paleta y está representado en el entorno de trabajo 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 procesos se produzcan a horas determinadas o a intervalos regulares.
Se puede utilizar más de un nodo TimeoutControl con un nodo TimeoutNotification. Las peticiones 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.
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. Para visualizar las propiedades del nodo en el diálogo Propiedades, efectúe una doble pulsación en el nodo o pulse con el botón derecho del ratón sobre el nodo y pulse 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 |
---|---|
Entrada | Terminal de entrada que acepta un árbol de mensaje para su proceso (lo que incluye validar la petición de tiempo de espera especificada en el árbol de mensaje en Ubicación de peticiones) y la añade a la cola de control. |
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. |
De salida | Terminal de salida al que se propagan los mensajes de entrada, sin modificarse, después del proceso satisfactorio de las peticiones 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 de 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 por omisión | 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 por omisión | Descripción |
---|---|---|---|---|
Identificador exclusivo | Sí | Sí | Ninguna | 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. |
Ubicación de peticiones | No | No | Ninguna | Esta propiedad describe en qué lugar debe encontrarse la información de petición de tiempo de espera en el mensaje de entrada. Este valor puede ser cualquier ubicación válida en el árbol de mensaje y se valida en tiempo de ejecución. Si no se especifica una ubicación para la petición se da por supuesto que es InputLocalEnvironment.TimeoutRequest. Para obtener más información sobre sobre el mensaje de petición de tiempo de espera, consulte Mensaje de petición de tiempo de espera. |
Persistencia de peticiones | No | No | Automática | Esta propiedad controla si una petición 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 petición de entrada permanezca; seleccione No, si no lo desea. Si selecciona Automático (valor predeterminado), se utiliza el valor de Persistencia de la carpeta Propiedades del mensajes de entrada. |
En la tabla siguiente se describen las propiedades de Mensaje del nodo TimeoutControl.
Propiedad | O | C | Valor por omisión | Descripción |
---|---|---|---|---|
Ubicación de mensajes almacenados | No | No | Ninguna | Esta propiedad identifica la ubicación de la parte del mensaje de petición 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 mensaje. Si elige almacenar el mensaje entero, no necesita especificar ningún valor en Dominio de mensajes, Conjunto de mensajes, Tipo de mensaje o Formato del mensaje. |
Dominio de mensajes | No | No | Ninguno | Dominio que el nodo
TimeoutNotification utiliza para analizar el
mensaje de petición de tiempo de espera almacenado. 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:
|
Conjunto de mensajes | No | No | Ninguna | Nombre o identificador del conjunto de mensajes en el que se
define el mensaje de petición de tiempo de espera almacenado. Si está utilizando el analizador MRM o IDOC, seleccione en la lista el Conjunto de mensajes que desea utilizar. Deje en blanco Conjunto de mensajes para los analizadores XML, XMLNS, XMLNSC y BLOB. |
Tipo de mensaje | No | No | Ninguna | Nombre del mensaje de petición de tiempo de espera almacenado. Si está utilizando el analizador MRM, seleccione el mensaje correcto en la lista de
Tipo de mensaje. Esta lista se llena con los mensajes definidos en el
Conjunto de mensajes que se ha seleccionado. Deje en blanco Tipo de mensaje para los analizadores XML, XMLNS, XMLNSC y BLOB. |
Formato del mensaje | No | No | Ninguna | Nombre del formato físico del mensaje de petición 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. Deje en blanco Formato del mensaje para los analizadores XML, XMLNS, XMLNSC y BLOB. |