A amostra Coordinated Request Reply é um aplicativo de amostra do fluxo de mensagens baseado no cenário de um aplicativo contemporâneo e estabelecido que se comunica através do uso de mensagens do WebSphere MQ ou JMS em um padrão de processamento de solicitação/resposta. O aplicativo contemporâneo utiliza mensagens XML autodefinidas e emite uma mensagem de pedido. O aplicativo estabelecido utiliza mensagens CWF (Custom Wire Format). O aplicativo recebe uma mensagem de solicitação, processa-a e entrega uma mensagem de resposta. Para que os aplicativos se comuniquem com êxito, os formatos de mensagem devem ser transformados para as mensagens de solicitação e de resposta.
A amostra demonstra como converter entre as mensagens XML e mensagens CWF de definição automática. Além disso, a amostra demonstra como armazenar informações em um fluxo de mensagens e recuperá-las em outro. Na amostra, há um requisito para preservar os valores de ReplyToQ e ReplyToQMgr da mensagem de solicitação inicial para uso quando a mensagem de resposta correspondente é recebida. A amostra Coordinated Request Reply Global Cache mostra como esses dados podem ser armazenados e recuperados de um cache global. A amostra Coordinated Request Reply MQ e a amostra Coordinated Request Reply JMS mostram como o WebSphere MQ e mensagens JMS podem armazenar os detalhes.
A amostra demonstra como configurar as propriedades de conexão do JMS dos nós JMS usando um serviço configurável único. A amostra também usa aplicativos e bibliotecas para encapsular os fluxos de mensagens.
A amostra contém uma biblioteca e quatro aplicativos que são mostrados na perspectiva de Desenvolvimento do Broker, como mostrado no seguinte diagrama:
A biblioteca de Coordinated Request Reply contém os seguintes fluxos e um conjunto de mensagens, que são compartilhados pelos aplicativos:
O projeto do conjunto de mensagens Coordinated Request Reply contém um conjunto de mensagens MSET de amostra com a definição de mensagens SaleListMessage. Esse conjunto de mensagens é usado para converter a mensagem de solicitação do formato XML para CWF e para converter a mensagem de resposta de CWF para XML. O conjunto de mensagens é usado pelos dois aplicativos.
Os fluxos de Transformação contêm dois subfluxos, que são usados por ambos os aplicativos:
O subfluxo TransformXMLtoMRM conclui as seguintes ações:
O subfluxo TransformMRMtoXML conclui as seguintes ações:
Os seguintes aplicativos estão incluídos nessa amostra:
O aplicativo Coordinated Request Reply MQ e o aplicativo Coordinated Request Reply JMS consistem cada um em três fluxos de mensagens:
Essa mensagem é lida e processada pelo fluxo de mensagens de Resposta de Backend, que simula um aplicativo estabelecido.
Esta mensagem é lida e processada pelo aplicativo de origem.
O aplicativo Coordinated Request Reply Global Cache consiste de dois fluxos de mensagens.
O aplicativo Coordinated Request Reply Backend consiste de um fluxo de mensagens:
A mensagem que é enviada pelo aplicativo Coordinated Request Global Cache é lida e processada pelo fluxo de mensagens de Backend Reply, que simula um aplicativo estabelecido.
O fluxo de mensagens de Resposta Backend conclui as seguintes ações:
Para saber mais sobre o processamento de fluxos de mensagens para ambas as amostras, clique nos links a seguir.
Amostra Coordinated Request Reply WebSphere MQ
Amostra Coordinated Request Reply JMS