Várias restrições se aplicam quando este padrão é usado.
É possível usar o padrão de Message Correlator para WebSphere MQ: Pedido-Resposta sem Persistência
apenas se você atender todas as restrições a seguir:
- Seus aplicativos de solicitante e provedor devem usar o WebSphere MQ
como o mecanismo de transporte.
- Seus aplicativos de provedor devem seguir a convenção de cópia do identificador de mensagem
no identificador de correlação para que
o broker possa corresponder às respostas para seus pedidos originais.
- Seus aplicativos de solicitante e provedor devem enviar e aceitar mensagens compatíveis, a menos
que você inclua um recurso de transformação
no subfluxo RequestProcessor customizável.
- O propósito dos negócios para o qual você usa este padrão deve poder
tolerar tempos limites e qualquer falha consequente para receber uma resposta.
- Se você escolher ativar a criação de log no padrão, as mensagens de log são enviadas para uma fila.
O processamento destas mensagens de log está fora do escopo deste padrão
e é necessário processar as mensagens de criação de log
da maneira mais apropriada para sua organização.
Quando a criação de log é selecionada, as mensagens de log são gravadas
na fila de log como mensagens persistentes, o que afeta o desempenho.
As mensagens persistentes são usadas porque é assumido que a criação de log está sendo usada para
propósitos de auditoria.
Se a criação de log for apenas para teste ou informações,
ela poderá ser desativada nos sistemas de produção configurando as seguintes
propriedades definidas pelo usuário (UDPs):
RequestLoggingOn e ResponseLoggingOn.
- Se você escolher ativar mensagens de erro no padrão, as mensagens de erro serão enviadas para uma fila
quando uma exceção ocorrer.
O monitoramento de erros e a execução da ação corretiva estão fora do escopo do padrão
e é necessário processar as mensagens de erro
da maneira mais apropriada para sua organização.
- O padrão define seu próprio formato para as mensagens de criação de log e de erro e é assumido que
isto é suficiente para atender aos requisitos em seu próprio ambiente.