Nodo HTTPReply

Este tema contiene los apartados siguientes:

Finalidad

Utilice el nodo HTTPReply para devolver una respuesta del flujo de mensajes al cliente de servicios web. Este nodo genera la respuesta para el cliente de servicios web del que el nodo HTTPInput ha recibido el mensaje de entrada y espera la confirmación de que se ha enviado.

Si incluye un nodo HTTPReply en un flujo de mensajes, debe incluir un nodo HTTPInput en el mismo flujo, o bien, debe recibir el mensaje otro flujo que se haya iniciado con el nodo HTTPInput. Un identificador de petición que ha almacenado el nodo HTTPInput en el entorno local asocia las respuestas.

Este nodo crea un mensaje de respuesta para el cliente de servicios web a partir del árbol de mensajes de entrada completo, y lo devuelve al peticionario.

El nodo HTTPReply se representa en el área de trabajo mediante el icono siguiente:

icono del nodo HTTPReply

Utilización de este nodo en un flujo de mensajes

Para ver ejemplos sobre cómo utilizar este nodo, consulte el nodo HTTPInput.

Configuración del nodo HTTPReply

Se puede configurar al transferir una instancia del nodo HTTPReply a un flujo de mensajes. Pulse el botón derecho del ratón en la vista del editor y, a continuación, pulse en Propiedades. Se muestran las propiedades básicas del nodo.

Todas las propiedades obligatorias para las que debe entrar un valor (las que no tienen un valor por omisión definido) se muestran marcadas con un asterisco en el diálogo de propiedades.

Configure el nodo HTTPReply tal como se indica a continuación:

  1. Seleccione el recuadro de selección Ignorar anomalías de transporte si desea que se ignoren las anomalías relacionadas con el transporte (por ejemplo, si el cliente está desconectado). Si deselecciona este recuadro de selección y se produce un error relacionado con el transporte, el mensaje de entrada se propaga al terminal de anomalías. Si deselecciona el recuadro de selección, debe suministrar un valor para Tiempo de espera de envío de respuesta excedido.
  2. Establezca el valor Tiempo de espera de envío de respuesta excedido si no se ignoran las anomalías de transporte. Se trata del tiempo que espera el nodo un reconocimiento de que el cliente ha recibido la respuesta. Si se recibe el reconocimiento durante el tiempo establecido, el mensaje de entrada se propaga a través del terminal de salida al resto del flujo de mensajes, si está conectado. Si no se recibe ningún reconocimiento durante el tiempo establecido, el mensaje de entrada se propaga a través del terminal de anomalías, si está conectado. Si el terminal de anomalías no está conectado, y no se recibe ningún reconocimiento a tiempo, se genera una excepción.
  3. Seleccione el recuadro de selección Generar cabeceras HTTP por omisión desde entrada o respuesta si desea que las cabeceras de servicios web que se crean en HTTPReplyHeader en el árbol de mensajes se llenen con valores de HTTPResponseHeader en el mensaje de entrada. Si deselecciona el recuadro de selección, las cabeceras de servicios web se llenan con valores de HTTPInputHeader en el mensaje de entrada. Si la cabecera adecuada no se encuentra en el mensaje de entrada, se utilizan valores por omisión.

    El nodo siempre incluye una cabecera Content-Length, establecida para el valor calculado correcto, en HTTPReplyHeader, aunque no se haya incluido en la petición original.

  4. Seleccione Descripción en el navegador del diálogo de propiedades para especificar una descripción corta, una descripción larga, o ambas.
  5. Pulse el botón en Aplicar para realizar los cambios en el nodo HTTPReply sin cerrar el diálogo de propiedades. Pulse el botón en Aceptar para aplicar los cambios y cerrar el diálogo de propiedades.

    Pulse el botón en Cancelar para cerrar el diálogo y descartar todos los cambios que ha realizado en las propiedades.

Conexión del terminales de salida a otro nodo

Conecte el terminal de anomalías o el terminal de salida de este nodo a otro nodo de este flujo de mensajes si desea que continúe el proceso, se procesen errores o se envíe el mensaje a un destino adicional.

Terminales y propiedades

Los terminales del nodo HTTPReply se describen en la tabla siguiente:

Terminal Descripción
Terminal de entrada Terminal de entrada que acepta un mensaje para que lo procese el nodo.
Terminal de anomalías Terminal de salida al que se direcciona el mensaje si se detecta una anomalía al propagar el mensaje.
Terminal de salida Terminal de salida al que se direcciona el mensaje si se propaga correctamente y si se requieren procesos ulteriores en el flujo de mensajes.

En las tablas siguientes se describen las propiedades del nodo; la columna que tiene el encabezamiento M indica si se trata de una propiedad obligatoria (marcada con un asterisco en el diálogo de propiedades si se debe especificar un valor cuando no se ha definido ningún valor por omisión), la columna que tiene el encabezamiento C indica que se trata de una propiedad configurable (se puede cambiar el valor cuando se añade el flujo de mensajes al archivo bar para su difusión).

Las propiedades básicas del nodo HTTPReply se describen en la tabla siguiente:

Propiedad M C Valor por omisión Descripción
Ignorar anomalías de transporte No Seleccionado Si se deben ignorar las anomalías relacionadas con el transporte. Si selecciona el recuadro de selección, se realiza esta acción.
Tiempo de espera de envío de respuesta excedido No 120 Tiempo, en segundos, que espera el nodo de respuesta antes de presuponer que la respuesta no ha podido llegar al cliente. El rango válido es de cero (lo que significa una espera indefinida) a (231)-1. Válido sólo si se ha deseleccionado Ignorar anomalías de transporte.
Generar cabeceras HTTP por omisión desde entrada o respuesta No Seleccionado Si para las cabeceras de servicios web que se han creado en HTTPReplyHeader dentro del árbol de mensajes se han utilizado valores de HTTPResponseHeader (recuadro de selección seleccionado) o HTTPInputHeader (recuadro de selección deseleccionado).

Las propiedades de descripción del nodo HTTPReply se describen en la tabla siguiente:

Propiedad M C Valor por omisión Descripción
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.

Conceptos relacionados
WebSphere MQ Web Services Transport
Flujos de mensajes

Tareas relacionadas
Cómo decidir los nodos que utilizar
Manejo de errores en flujos de mensajes

Referencia relacionada
Nodo HTTPInput
Nodo HTTPRequest