Padrão de Message Correlator para WebSphere MQ: Pedido-Resposta sem Persistência

Use o padrão de Message Correlator para WebSphere MQ: Pedido-Resposta sem Persistência para aceitar pedidos de vários aplicativos clientes em uma única fila e para retornar respostas ao cliente correto usando fluxos não transacionais e mensagens do WebSphere MQ não persistentes.

Como este padrão usa mensagens não persistentes e fluxos não transacionais, não é apropriado usar este padrão quando a mensagem troca resultados atualizados que não requerem perda de dados.

Este fluxo deve ser usado para pedidos por informações, onde o desempenho mais rápido é mais importante do que assegurar a não perda de dados.

Um diagrama mostrando o comportamento do padrão. Vários aplicativos solicitantes enviam mensagens ao broker. O endereço de resposta do solicitante é armazenado antes da mensagem ser encaminhada ao provedor e reencaminhamento quando uma resposta é recebida do provedor.

Solução

A solução é implementar um fluxo de mediação que armazena informações do cabeçalho MQMD de cada mensagem de pedido, indexadas pelo identificador de mensagem, antes de encaminhar a mensagem, com todos os seus cabeçalhos, ao aplicativo do provedor. Esta mensagem de pedido para o provedor especifica a fila de resposta do broker na parte de resposta do cabeçalho da mensagem. Espera-se que o aplicativo do provedor, de acordo com a prática convencional, copie o identificador de mensagem da mensagem de pedido no campo do identificador de correlação da mensagem de resposta. No recebimento de uma mensagem de resposta, o fluxo do broker usa o identificador de correlação para recuperar o cabeçalho MQMD armazenado anteriormente e usa o endereço de resposta para atualizar o cabeçalho MQMD recebido. Esta ação assegura que o endereço de resposta original do solicitante seja usado. A mensagem de resposta é, então, retornada ao solicitante com todos os seus cabeçalhos.

Leia a seção a seguir para obter informações sobre o design dos fluxos de mensagens neste padrão.

Fluxo de Pedido
Fluxo de Resposta
Subfluxo de Erro
Subfluxo de Log

Tarefas Relacionadas

Leia a seção a seguir para obter informações sobre como aplicar e usar este padrão.

Restrições no uso do padrão
Tarefas para concluir antes de aplicar o padrão
Parâmetros para o padrão
Tarefas a concluir após gerar o padrão