Se aplican una serie de restricciones cuando se utiliza este patrón.
Puede utilizar el patrón Correlacionador de mensajes para WebSphere MQ: solicitud-respuesta sin persistencia sólo si se cumplen todas las restricciones siguientes:
- Las aplicaciones de solicitante y proveedor deben utilizar WebSphere MQ como mecanismo de transporte.
- Las aplicaciones de proveedor deben seguir el convenio de copiar el identificador de mensaje al identificador de correlación para que el intermediario pueda hacer coincidir las respuestas con su solicitud original.
- Las aplicaciones de solicitante y proveedor deben enviar y aceptar mensajes compatibles, a menos que incluya la prestación de transformación en el subflujo RequestProcessor personalizable.
- El fin empresarial para el que se utiliza este patrón debe poder tolerar tiempos de espera y la consecuencia de que no se reciba respuesta.
- Si elige permitir el registro en el patrón, los mensajes de registro se envían a una cola.
El proceso de estos mensajes de registro está fuera del ámbito de este patrón y debe procesar los mensajes de registro de la manera más adecuada para la organización.
Cuando se selecciona el registro, los mensajes de registro se graban en la cola de registro como mensajes permanentes, hecho que afecta al rendimiento.
Se utilizan mensajes persistentes porque se supone que el registro se utiliza para fines de auditoría.
Si el registro se realiza sólo como prueba o a título informativo, éste se puede desactivar en los sistemas de producción, configurando las siguientes propiedades definidas por el usuario (UDP): RequestLoggingOn y ResponseLoggingOn.
- Si elige habilitar mensajes de error en el patrón, los mensajes de error se envían a una cola cuando se produce una excepción.
Supervisar errores y emprender acciones correctivas está fuera del ámbito del patrón y debe procesar los mensajes de error de la manera más adecuada para la organización.
- El patrón define su propio formato para los mensajes de registro y error y se supone que estos mensajes son suficientes para satisfacer los requisitos del propio entorno del usuario.