![[z/OS]](../images/ngzos.gif)
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.

- 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.

- 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.
- 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.
- 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).

- 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.
- 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.
- 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.