[z/OS]

Fluxo de sistema de mensagens para beans acionados por mensagens do ASF com o WebSphere MQ como o provedor de sistemas de mensagens

O Application Server Facilities (ASF) é usado com provedores de sistemas de mensagens que incluem as extensões ASF opcionais na especificação JMS. No z/OS essas extensões são implementadas pelo provedor de sistema de mensagens do WebSphere MQ. A partir do WebSphere Application Server Versão 7.0, prefere-se JCA à tecnologia ASF mais antiga.

O suporte ao ASF para beans acionados por mensagens no WebSphere Application Server é conhecido como o serviço de listener de mensagens. Ao instalar um aplicativo bean acionado por mensagens do ASF, você fornece informações de configuração como uma porta listener de mensagens.

Figura 1. Conexões do WebSphere MQ - Serviço de Listener de Mensagens (ASF)
Uma instalação do servidor escalável do WebSphere Application Server contém uma região de controle (CR) e várias regiões servidoras (SR). A CR contém um serviço de listener de mensagens e a SR contém um aplicativo. O fluxo de mensagens do WebSphere MQ para o serviço de listener de mensagens na CR, por meio de uma fila zWLM na instalação do WebSphere Application Server e, em seguida, para o aplicativo na SR. As mensagens também fluem do WebSphere MQ diretamente para o aplicativo na SR e, a partir de lá, de volta para o WebSphere MQ. As comunicações de saída fluem a partir da SR.
No z/OS, ASF é usado com dois padrões diferentes de fluxo de sistema de mensagens.
  • Para todas as origens de mensagens, exceto assinaturas não duráveis, o listener de mensagens é executado na região de controle (CR), isto é, ele está Atendendo no Controlador essas mensagens.
  • Para assinaturas não duráveis, o listener de mensagens é executado nas regiões servidoras (SRs), isto é, ele está Atendendo no Servidor essas mensagens.

Atendendo no Controlador

A figura a seguir mostra o fluxo do sistema de mensagens do ASF do WebSphere MQ quando o listener de mensagens está atendendo no controlador.

No z/OS WebSphere Application Server, o ASF suporta o processamento acionado por mensagens, em que o listener do bean acionado por mensagens está na CR e o trabalho é distribuído para o dispatcher do bean acionado por mensagens nas SRs. Observe que, para publicação/assinatura, há um listener que registra uma assinatura para todo o servidor, não assinaturas separadas para cada SR.

Figura 2. ASF do WebSphere MQ - atendendo no controlador
Uma instalação de servidor escalável do WebSphere Application Server contém uma região de controle (CR) e várias regiões servidoras (SR). A CR contém um cliente Java do WebSphere MQ, que manipula mensagens do WebSphere MQ, e um listener ASF do WebSphere MQ para classificação de carga de trabalho. Cada SR contém um cliente Java do WebSphere MQ, um despachante ASF do WebSphere MQ e um contêiner EJB contendo um bean acionado por mensagens. A instalação também possui várias filas WLM. Assim como a instalação do WebSphere Application Server, há uma instância do WebSphere MQ contendo uma fila do WebSphere MQ na qual as mensagens são originadas. O texto após a figura descreve o caminho realizado por uma mensagem nesses itens.
O processamento é o seguinte:
  1. Quando uma mensagem chega em um destino JMS (mostrado na figura como uma fila do WebSphere MQ), o listener recebe uma cópia da mensagem. O listener não exclui a mensagem do destino.
  2. O listener determina a classe de transação da mensagem e usa o gerenciamento de carga de trabalho (WLM) do z/OS para passar um token de mensagem (não a mensagem real) para uma SR. O gerenciamento de carga de trabalho seleciona uma SR apropriada com base na classe de transação.
  3. O despachante usa o token de mensagem para receber a mensagem e passá-la para o método onMessage do bean acionado por mensagens. O despachante exclui a mensagem a partir do destino.

Atendendo no Servidor

A figura a seguir mostra o fluxo do sistema de mensagens do ASF do WebSphere MQ quando o listener de mensagens está atendendo em uma região servidora.

A figura mostra um formulário especial de processamento do bean acionado por mensagens do ASF, em que ambos, o listener do bean acionado por mensagens e o dispatcher do bean acionado por mensagens, são executados na mesma SR. O WebSphere Application Server usa essa configuração para o sistema de mensagens de publicação/assinatura não durável. Cada SR registra sua própria assinatura para que um servidor, potencialmente, receba e processe múltiplas cópias da mesma publicação (isto é, uma cópia da mesma publicação para cada SR).

Figura 3. ASF do WebSphere MQ - atendendo no servidor
Uma instalação de servidor escalável do WebSphere Application Server contém uma região de controle (CR) e várias regiões servidoras (SR). O roteamento do WLM ocorre na CR. Cada SR contém um cliente Java do WebSphere MQ, um listener MDB do WebSphere MQ, um despachante MDB do WebSphere MQ e um contêiner EJB contendo um bean acionado por mensagens. A instalação também possui uma fila WLM. Assim como a instalação do WebSphere Application Server, há uma instância do WebSphere MQ contendo uma fila do WebSphere MQ na qual as mensagens são originadas. O texto após a figura descreve o caminho realizado por uma mensagem nesses itens.
O processamento é o seguinte:
  1. Quando uma mensagem chega no destino (mostrado na figura como uma fila do WebSphere MQ), o listener recebe uma cópia da mensagem. O listener não exclui a mensagem do destino.
  2. O listener chama código na CR, que usa o WLM do z/OS para passar um token de mensagem de volta para a mesma SR.
  3. O despachante usa o token de mensagem para receber a mensagem e passá-la para o método onMessage do bean acionado por mensagens. O despachante exclui a mensagem a partir do destino.

Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cprf_tunezmdb_MQ_ASF
Nome do arquivo: cprf_tunezmdb_MQ_ASF.html