Configurando o serviço listener de mensagens
Para suportar beans acionados por mensagens implementados nas portas do listener, você deverá configurar as propriedades do serviço de listener de mensagens para seu servidor de aplicativos.
Antes de Iniciar
Se quiser usar os beans acionados por mensagens com um provedor de sistema de mensagens que não tenha um adaptador de recursos JCA 1.5 ou 1.6, não será possível usar as especificações de ativação e, portanto, você deverá configurar os beans com relação a uma porta listener: Há também alguns cenários nos quais, embora você possa usar as especificações de ativação, ainda pode escolher usar as portas listener. Por exemplo, para a compatibilidade com os aplicativos de bean acionado por mensagens existentes.
Se você possuir beans acionados por mensagens existentes que usam o provedor do sistema de mensagens do IBM MQ (ou um provedor JMS de terceiro compatível) com portas do listener e, em vez de desejar usar beans acionados por mensagens EJB 3 com portas do listener, esses novos beans poderão continuar a usar o mesmo provedor de sistemas de mensagens.
Para obter informações adicionais sobre quando usar portas listener em vez das especificações de ativação, consulte Beans acionados por mensagens, especificações de ativação e portas listener.
Antes de configurar recursos do listener de mensagem, considere a implementação do serviço de listener de
mensagem na plataforma z/OS, que afeta como você deve configurar sua porta do
listener. Para obter informações adicionais, consulte
Serviço de Listener de Mensagens no z/OS.
Sobre Esta Tarefa
O serviço do listener de mensagens é uma extensão para as funções JMS do provedor JMS e fornece um gerenciador de listener, que controla e monitora um ou mais listeners JMS. Cada atendente monitora um destino de fila JMS (para sistemas de mensagens ponto a ponto) ou um destino de tópico JMS (para sistemas de mensagens de publicação/assinatura).Para obter mais informações, consulte Beans Orientados a Mensagens - Componentes da Porta Listener.
Ao implementar um aplicativo corporativo para usar os beans acionados por mensagens com portas listener, é possível navegar ou alterar a configuração do serviço listener de mensagens para um determinado servidor de aplicativos.
Se seu sistema de mensagens estiver em execução no modo
não ASF, para evitar tempos limites de transação não desejados, você deverá permitir uma
quantidade suficiente de tempo para que o processamento seja concluído antes do tempo limite
total do tempo de vida da transação ser atingido. Portanto, você deve certificar-se de que o
valor especificado para a propriedade customizada do serviço de listener de mensagens
NON.ASF.RECEIVE.TIMEOUT seja menor do que o valor
especificado para a propriedade do serviço de transações Tempo Limite Total
do Tempo de Vida da Transação e, também, que a diferença entre os valores
das duas propriedades seja maior do que a quantidade de tempo que o método onMessage()
do bean acionado por mensagens (MDB) demora para processar a mensagem.