Utilice el nodo SCAAsyncRequest con el nodo SCAAsyncResponse para construir un par de flujos de mensajes que invoquen un componente de servicio WebSphere Process Server de forma asíncrona.
El nodo SCAAsyncRequest envía una solicitud a un proceso de negocio que se ejecuta en WebSphere Process Server, pero el nodo no espera hasta recibir la respuesta asociada. Sin embargo, el nodo SCAAsyncRequest espera un acuse de recibo antes de continuar con el flujo de mensajes. El nodo SCAAsyncResponse, que puede estar en un flujo de mensajes separado, recibe la respuesta a la solicitud del servidor de procesos. Los nodos se utilizan como par y las respuestas se correlacionan respecto a las solicitudes originales.
El nodo SCAAsyncRequest es la primera mitad de la solicitud asíncrona y el par de nodos de respuesta. El nodo SCAAsyncRequest envía una solicitud a un proceso de negocio que se está ejecutando en WebSphere Process Server. La solicitud la envía el nodo SCAAsyncRequest, pero el nodo SCAAsyncRequest no recibe la respuesta. El nodo SCAAsyncResponse que se ejecuta en una hebra diferente recibe la respuesta. El nodo SCAAsyncResponse suele encontrarse al principio de un flujo de mensajes diferente; no obstante, debe encontrarse en el mismo grupo de ejecución que el nodo SCAAsyncRequest.
Se requiere una definición SCA de intermediario para configurar los nodos SCAAsyncRequest y SCAAsyncResponse. La definición SCA de intermediario contiene datos específicos relacionados con el enlace del servidor de procesos.
El nodo SCAAsyncRequest se encuentra en la bandeja SCA de la paleta y se representa en el WebSphere Message Broker Toolkit mediante el icono siguiente:
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.
Puede cambiar la operación que se debe invocar cambiando su valor en la siguiente ubicación en el entorno local:
LocalEnvironment.Destination.SCA.Request.Operation
Para un enlace de Servicios web, puede cambiar el URL al que se envía la solicitud. Cambie su valor en la siguiente ubicación en el entorno local:
LocalEnvironment.Destination.SCA.Request.Binding.WebServices.Transport.HTTP.WebServiceURL
Para un enlace MQ, puede cambiar el Gestor de colas de solicitudes y la Cola de solicitudes cambiando los valores en las siguientes ubicaciones:
LocalEnvironment.Destination.SCA.Request.Binding.MQ.queueManagerName
LocalEnvironment.Destination.SCA.Request.Binding.MQ.queueName
Puede almacenar los datos de contexto en la siguiente ubicación, en el entorno local. El nodo SCAAysncResponse puede, posteriormente, recuperar estos datos.
LocalEnvironment.Destination.SCA.Request.UserContext
LocalEnvironment.Destination.SCA.Request.Binding.WebServices.Transport.HTTP.KeyAlias
Asegúrese de que el conjunto de mensajes contenga una definición SCA de intermediario con una extensión de .outsca con la que se va a configurar el nodo SCAAsyncRequest.
Hay dos métodos para colocar una instancia del nodo SCAAsyncRequest a un flujo de mensajes: puede arrastrar una instancia del nodo desde la paleta de nodos, o puede arrastrar una definición SCA de intermediario con una extensión de .outsca desde un conjunto de mensajes al lienzo del editor de flujos de mensajes.
Los valores de muchas de las propiedades del nodo se proporcionan en la definición SCA de intermediario. Las propiedades del nodo se visualizan en la vista Propiedades. Todas las propiedades obligatorias para las que debe especificar un valor (propiedades que no tienen un valor predeterminado definido) están marcadas con un asterisco.
Para obtener información sobre cómo configurar el nodo SCAAsyncRequest para utilizar SSL, consulte Configuración de una infraestructura clave pública y revise la información que está relacionada con el nodo SOAPAsyncRequest.
Los terminales del nodo SCAAsyncRequest se describen en la tabla siguiente.
Terminal | Descripción |
---|---|
Entrada | El terminal de entrada que acepta un mensaje. |
Anomalía | El terminal de salida al cual se envía el mensaje si se detecta una anomalía en el nodo. |
Salida | El terminal de salida al cual se envía el mensaje después de que el nodo haya enviado satisfactoriamente el mensaje al recurso SCA. |
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 SCAAsyncRequest.
Propiedad | M | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Nombre de nodo | No | No | El tipo de nodo | El nombre del nodo. |
Descripción corta | No | No | Ninguna | Descripción breve del nodo. |
Descripción larga | No | No | Ninguna | Texto que describe el propósito del nodo en el flujo de mensajes. |
En la tabla siguiente se describen las propiedades básicas del nodo SCAAsyncRequest.
Propiedad | M | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Identificador exclusivo | Sí | Sí | No se ha establecido | La propiedad especifica un identificador exclusivo que es común a su par de nodos SCAAsyncRequest y SCAAsyncResponse. |
Definición SCA de intermediario | Sí | Sí | No se ha establecido | La propiedad especifica el nombre de la definición SCA de intermediario que contiene las propiedades de configuración para el nodo SCAAsyncRequest. Puede pulsar Examinar para ver una lista de todas las definiciones SCA de intermediario relevantes en el espacio de trabajo actual. |
La propiedad de Enlace del nodo SCAAsyncRequest se describe en la siguiente tabla.
Propiedad | M | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Tipo de enlace | Sí | No | A partir de una exportación SCA | Esta propiedad es de sólo lectura. La suministra el kit de herramientas cuando se analiza el archivo de configuración de exportación SCA. La propiedad describe el tipo de enlace que se ha encontrado en la definición SCA de intermediario. Si el enlace es Servicios web, sólo se muestran las propiedades de WSDL. Si el enlace es MQ, sólo se muestran las propiedades de MQ. |
Las propiedades de WSDL se describen en la tabla siguiente. Estas propiedades se muestran sólo si el tipo de enlace es Servicios web.
Propiedad | M | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Nombre de archivo WSDL | Sí | No | No se ha establecido | El nombre de archivo WSDL se toma del archivo WSDL al cual hace referencia la definición SCA de intermediario. |
Espacio de nombres de destino | No | No | A partir de la definición SCA de intermediario | Esta propiedad es de tipo Serie. La suministra el kit de herramientas cuando se analiza el archivo de configuración de WSDL al cual hace referencia la definición SCA de intermediario. |
Tipo de puerto | Sí | No | El valor predeterminado, el Tipo de puerto al cual se hace referencia en la definición SCA de intermediario. | Esta propiedad es de tipo Serie. Esta propiedad es de sólo lectura. Condiciones de error:
|
Enlace importado | Sí | No | A partir de la definición SCA de intermediario | Esta propiedad es de tipo Serie. La suministra el kit de herramientas cuando se analiza el lenguaje de descripción de servicios web (WSDL) al cual hace referencia la definición SCA de intermediario. Condiciones de error:
|
Operación | Sí | No | A partir de la definición SCA de intermediario | Esta propiedad es de tipo Serie. La propiedad Operaciones lista las operaciones que están definidas por el tipo de puerto. La primera operación bidireccional de la lista está seleccionada de forma predeterminada. Solamente se da soporte a las aplicaciones bidireccionales. |
Puerto de servicio | Sí | No | A partir de la definición SCA de intermediario | Esta propiedad es de tipo Serie. La suministra el kit de herramientas cuando se analiza el archivo de configuración
WSDL. Condiciones de error:
|
URL de servicio web | Sí | Sí | A partir de la definición SCA de intermediario | Esta propiedad es de tipo Serie. Esta propiedad se deriva automáticamente del elemento <soap:address> del Puerto de servicio seleccionado.
Siempre que se actualiza el puerto seleccionado, se actualiza el URL de servicio web como corresponde.
No obstante, si altera temporalmente el valor, el valor persiste y el URL ya no se actualiza desde el puerto de servicio. Si elige alterar temporalmente esta propiedad, debe especificarla en el formato http://<nombre_host>[:<port>]/[<vía_acceso>] donde:
|
Alias de clave de autenticación de cliente SSL | No | Sí | "" (serie vacía) | La propiedad keyAlias especifica un alias de clave de autenticación SSL para el lado del cliente de una conexión SCAAsyncRequest. Tomar el valor predeterminado, significa elegir automáticamente la primera clave adecuada. |
Las propiedades de MQ se describen en la tabla siguiente. Estas propiedades se muestran sólo si el tipo de enlace es MQ.
Propiedad | M | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Operación | Sí | No | A partir de la definición SCA de intermediario | Las operaciones disponibles que se encuentran en la interfaz de la definición SCA de intermediario. Solamente se da soporte a las aplicaciones bidireccionales. |
Nombre de cola | Sí | Sí | A partir de la definición SCA de intermediario | El nombre de la cola que recibe un mensaje de solicitud de WebSphere Message Broker. Se toma de la definición SCA de intermediario, pero se puede actualizar directamente en el nodo. Puede ser una cola remota; consulte "¿Cómo funciona la transferencia de colas distribuidas?" en la sección Intercomunicación del centro de información de WebSphere MQ. |
Nombre del gestor de colas | Sí | Sí | A partir de la definición SCA de intermediario | El nombre del gestor de colas que recibe un mensaje de WebSphere Message Broker. Se toma de la definición SCA de intermediario, pero se puede actualizar directamente en el nodo. Si se utiliza una cola remota, deje esta propiedad en blanco para permitir que WebSphere MQ resuelva el nombre del gestor de colas. |
Nombre de cola de respuestas | Sí | Sí | A partir de la definición SCA de intermediario | El nombre de la cola que recibe un mensaje de respuesta de WebSphere Process Server. Se toma de la definición SCA de intermediario, pero se puede actualizar directamente en el nodo. |
Nombre de gestor de cola de respuestas | No | Sí | A partir de la definición SCA de intermediario | El nombre del gestor de colas que recibe una respuesta de WebSphere Process
Server. Se toma de la definición SCA de intermediario, pero se puede actualizar directamente en el nodo. Este gestor de colas debe ser local para el intermediario. |
Correlación de mensaje de respuesta | Sí | No | A partir de la definición SCA de intermediario | Esta propiedad indica cómo WebSphere Process
Server proporciona información de ID de correlación en el mensaje de respuesta. Esta información de correlación la utiliza WebSphere Message Broker para determinar qué
mensaje es una respuesta a una determinada solicitud y la proporciona el kit de herramientas cuando se analiza el archivo de exportación SCA. Seleccione A partir del ID de mensaje si se espera que WebSphere Process Server copie el campo MQMD MSGID de la solicitud en el campo MQMD CORRELID de la respuesta. Seleccione A partir de ID de mensaje si se espera que WebSphere Process Server copie el campo MQMD CORRELID de la solicitud en el campo MQMD CORRELID de la respuesta. |
La propiedad de Transaccionalidad del nodo SCAAsyncRequest se describe en la siguiente tabla.
Propiedad | M | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Modalidad de transacción | No | No | Para MQ, 'yes' | Esta propiedad puede ser 'automatic', 'no' o 'yes'. La propiedad se habilita solamente cuando el Tipo de enlace es MQ. |
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. |