![[z/OS]](../images/ngzos.gif)
Serviço de Listener de Mensagens no z/OS
Na plataforma z/OS, a implementação do serviço de listener de mensagens usa a arquitetura de servidor escalável para dividir as funções da porta listener entre o controlador e processos do servidor.
Um único listener de mensagem é registrado na parte do controlador do ListenerPort, enquanto que o dispatch do aplicativo (ou seja, dispatch do método EJB onMessage(Message) do aplicativo do usuário) é propagado entre vários servants que abrangem o servidor. Essa implementação é referida como "atendimento no controlador" para mensagens de bean acionado por mensagens.
Se o bean acionado por mensagens estiver atendendo em um tópico através de uma assinatura não-durável, a porta do listener registrará um listener em cada servant, em vez de registrar um único listener no controlador. Nesse caso, será feito o dispatch em uma única mensagem publicada nesse tópico para cada servant que abrange o servidor. Se um bean acionado por mensagens estiver atendendo em uma fila ou em um tópico através de uma assinatura durável, será feito o dispatch apenas em uma única mensagem enviada, para um único servant, no servidor inteiro.
A configuração da porta do listener, no caso "atendendo no controlador", é administrada externamente através dos controles descritos em
Ajustando o processamento de bean acionado por mensagens no z/OS usando o IBM MQ como o provedor de mensagens no modo ASF e em
Beans Acionados por Mensagens e Configurações de Ajuste no z/OS.
Para um bean acionado por mensagens de assinatura não-durável que está atendendo em cada servant conforme descrito acima, as portas do listener são configuradas da mesma maneira que foram nas plataformas distribuídas. Nesse caso, o único conjunto de definições configuradas para a porta do listener é aplicado identicamente em cada servant.