Se aplican una serie de restricciones cuando se utiliza este patrón.
Puede utilizar el patrón Fachada de servicio a WebSphere MQ: solicitud-respuesta sólo si se cumplen todas las restricciones siguientes:
-
Las solicitudes deben recibirse como mensajes SOAP a través de HTTP.
-
Las aplicaciones solicitantes deben dar soporte a un estilo de interacción de respuesta a solicitud síncrona.
-
Las aplicaciones de proveedor deben poder responder a solicitudes en un marco de tiempo adecuado para la interacción síncrona.
-
Las aplicaciones de proveedor pueden recibir solicitudes y devolver las respuestas a través de WebSphere MQ.
-
Las aplicaciones de proveedor deben dar soporte al comportamiento estándar de copiar el identificador de mensaje al identificador de correlación.
-
Unos WSDL que definen la interfaz de intermediario sólo tienen un tipo de puerto y un enlace.
-
Los WSDL deben contener las definiciones que definen propiedades para el nodo SOAPInput en las definiciones del WSDL de nivel superior. Por lo tanto, el patrón no puede procesar automáticamente algunos WSDL anidados complejos.
Si se utilizan unos WSDL que no cumplen esta restricción, el patrón no configura el nodo SOAPInput, sino que lista la configuración del nodo SOAPInput como tarea que debe completarse después de la generación de la instancia de patrón.
-
La aplicación de proveedor da soporte a los mensajes XML de WebSphere MQ en un formato que puede utilizarse como cuerpo de una solicitud y respuesta SOAP, o puede personalizar el subflujo Request Processing para transformar el formato a mensajes no XML.
-
Si el registro es necesario, se supone que el formato utilizado por este patrón cumple los requisitos.