Los flujos de mensajes de salida de SCA son flujos de mensajes que llaman a un componente de servicio en WebSphere Process
Server. Al utilizar un nodo SCARequest, o un par de nodos SCAAsyncRequest y SCAAsyncResponse, puede llamar a un
componente de servicio en WebSphere Process
Server.
Nota: A partir de la
Versión 7.5, WebSphere Process
Server ha pasado a
denominarse IBM® Business
Process Manager Advanced. La información de este tema que hace referencia a WebSphere Process
Server
Versión 7.0 también es aplicable a
IBM Business
Process Manager Advanced Versión 7.5. Asimismo, a
partir de la Versión 7.5, WebSphere
Integration Developer ha pasado a
denominarse IBM Integration
Designer. La información de este tema que hace referencia a WebSphere
Integration Developer Versión 7 también es
aplicable a IBM Integration
Designer Versión 7.5.
Muchas de las propiedades de los nodos
SCAAsyncRequest y
SCAAsyncResponse se proporcionan en la definición SCA de intermediario. Puede generar esto de dos maneras:
- Desde un conjunto de mensajes.
- Desde un componente de exportación SCA importado de WebSphere
Integration Developer.
La definición SCA del intermediario contiene datos específicos que se refieren al enlace soportado por el componente SCA específico.
Cree los nodos adecuados arrastrando una definición SCA de intermediario de salida (archivo
.outsca) en el editor de flujo de mensajes de un proyecto de conjunto de mensajes.
- Si el archivo .outsca contiene una sola operación de solicitud-respuesta, o más de una operación (unidireccional o de solicitud-respuesta), se le solicitará que seleccione la operación. Si la operación seleccionada es de solicitud-respuesta, también puede elegir si se invoca el servicio de forma síncrona o asíncrona. La invocación síncrona es el valor predeterminado y crea un nodo SCARequest. Al elegir la opción asíncrona se crea un par de nodos SCAAsyncRequest y SCAAsyncResponse.
- Si la operación seleccionada es unidireccional, la invocación síncrona es la única opción y se crea un nodo SCARequest.
Solicitudes síncronas
Use un nodo
SCARequest cuando:
- WebSphere Message Broker tenga que invocar de forma síncrona una operación de solicitud-respuesta.
- WebSphere Message Broker tiene que invocar una operación unidireccional
en una aplicación que se ejecuta en WebSphere Process
Server.
Si la solicitud es de solicitud-respuesta, el nodo envía la solicitud y, a continuación, la bloquea hasta que recibe una respuesta o se sobrepasa el periodo de tiempo de espera. Si se excede el periodo de tiempo de espera, el mensaje recibido en el terminal de entrada del nodo SCARequest se propaga al terminal de anomalías.
Si la solicitud es unidireccional, el nodo envía sólo una solicitud. El mensaje recibido en el terminal de entrada del nodo SCARequest se programa al terminal de salida.
Solicitudes asíncronas
Cuando WebSphere Message Broker tenga que realizar una llamada asíncrona
a un componente de servicio proporcionado por WebSphere Process
Server, utilice un flujo de mensajes, o varios flujos, que contengan un par de nodos
SCAAsyncRequest y SCAAsyncResponse. El nodo SCAAsyncRequest envía una solicitud a un componente de servicio que se ejecuta en WebSphere Process
Server. El nodo SCAAsyncResponse recibe la respuesta
de WebSphere Process
Server a una solicitud asíncrona realizada anteriormente desde un nodo SCAAsyncRequest. Las respuestas se correlacionan con las solicitudes originales.
Las solicitudes del nodo SCAAsyncRequest envían una solicitud a un componente de servicio que se ejecuta en WebSphere Process
Server. El nodo SCAAsyncResponse recibe la respuesta
de WebSphere Process
Server a una solicitud asíncrona realizada anteriormente desde un nodo SCAAsyncRequest. Las respuestas se correlacionan con las solicitudes originales.
El nodo SCAAsyncResponse puede estar en el mismo flujo de mensajes que el nodo SCAAsyncRequest que realiza la solicitud, o puede estar en un flujo de mensajes separado; no obstante, debe estar en el mismo grupo de ejecución que el nodo SCAAsyncRequest.