Padrão do Message Correlator para WebSphere MQ: Pedido-Resposta com Persistência

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

Como este padrão usa comunicações confiáveis com mensagens persistentes e fluxos transacionais, é apropriado usar quando as trocas de mensagens resultam em atualizações que não requerem nenhuma 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 para o provedor e rearmazenado quando uma resposta é recebida do provedor.

Solução

A solução é implementar um fluxo de mediação que armazena as informações do cabeçalho MQMD de cada mensagem de pedido, indexadas por um identificador de mensagem, antes de encaminhar a mensagem, com todos os seus cabeçalhos, para o 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. De acordo com a prática convencional, espera-se que o aplicativo do provedor 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