Padrão de Service Facade para WebSphere MQ: Unidirecional com Confirmação

Use o padrão de Service Facade para WebSphere MQ: Unidirecional com Confirmação para apresentar uma interface de serviço da Web aos clientes e para preencher as solicitações de serviço usando um aplicativo ativado para WebSphere MQ.

Use este padrão para ligar os protocolos HTTP assíncronos e protocolos do sistema de mensagens confiáveis para manipular atualizações com uma garantia de que os pedidos serão salvos para processamento.

Este padrão fornece loose coupling entre solicitantes e provedores na sincronização, nos protocolos e no transporte. Ele é apropriado para as interfaces de serviço em sistemas existentes.

Um diagrama mostrando o comportamento do padrão. Solicitações de serviço de clientes são colocadas em uma fila para processamento e uma confirmação é, então, retornada.

Solução

A solução é implementar um fluxo de mensagens que fornece um ponto de entrada de serviço. Quando um pedido de serviço da web é recebido sobre HTTP, os dados são colocados como uma mensagem persistente em uma fila para o aplicativo do provedor. Quando a mensagem é colocada, uma confirmação é retornada para confirmar que a solicitação foi aceita. Se um cliente receber uma confirmação, a mensagem foi gravada na fila. Se uma falha for recebida, nenhuma mensagem foi enviada, entretanto, se a falha for uma expiração, o caso é indeterminado, mas aplicativos clientes estarão cientes de que existe um problema.

Fluxo de Pedido
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
Recursos para introduzí-lo no padrão
Exemplo de interface
Parâmetros para o padrão
Tarefas para concluir após gerar o padrão