Flujo Request para el patrón Fachada de servicio a WebSphere MQ: unidireccional con acuse de recibo
Detalles sobre el flujo Request, incluidos el registro y las excepciones, para el patrón Fachada de servicio a WebSphere MQ: unidireccional con acuse de recibo.
-
Un nodo SOAP ha recibido una solicitud SOAP. Si es necesaria la validación según los parámetros del patrón, se valida la solicitud.
-
Las cabeceras HTTP y SOAP se eliminan para dejar el mensaje XML básico dirigido a la aplicación de proveedor.
-
A continuación, el mensaje pasa a un subflujo de proceso de solicitudes, que proporciona un lugar para la personalización de una instancia de patrón.
-
Cualquier excepción que se produzca en este momento se detectará y causará que se devuelva un error SOAP al canal de llamada. La solicitud no se procesa después de haber enviado el error.
-
Si no se producen excepciones, el mensaje se escribe como mensaje persistente en la cola de entrada del proveedor y se confirma. El flujo está estructurado de forma que si la escritura es satisfactoria, las excepciones posteriores no causan que se envíe una respuesta al solicitante que indique que el mensaje no se ha enviado. Sin embargo, es posible que el tiempo de espera el nodo SOAP cause que se devuelva un error SOAP de tiempo de espera excedido.
-
Se devuelve un acuse de recibo positivo al solicitante como respuesta SOAP.
Esta respuesta contiene un solo acuse de recibo con la serie Aceptado.
-
Si el registro de solicitudes es necesario y el flujo de mensajes es satisfactorio, se llama al subflujo de registro para registrar el mensaje entrante.
-
Si se produce una excepción después de escribir el mensaje, al crear y enviar el acuse de recibo, y si los mensajes de error son necesarios según los parámetros del patrón, se llama al subflujo de error para registrar el error y el subflujo finaliza satisfactoriamente. Dado que el mensaje persiste en la cola de proveedor, este error es sólo informativo, no para la persistencia de datos, y el cuerpo del mensaje no está incluido. Si no son necesarios los mensajes de error según los parámetros del patrón, el flujo finaliza satisfactoriamente.