Especificações de Ativação do Provedor de Sistema de Mensagens do WebSphere MQ

As especificações de ativação são usadas para configurar a entrega de mensagens de entrada para beans acionados por mensagens (MDBs) em execução dentro do WebSphere Application Server. Elas suplantam as portas do listener de mensagens, que agora são uma função estabilizada.

Especificações de Ativação e Beans Acionados por Mensagens

As especificações de ativação são a forma padronizada para gerenciar e configurar o relacionamento entre um MDB em execução no WebSphere Application Server e um destino no IBM MQ. Elas combinam a configuração da conectividade, o destino Java™ Message Service (JMS) e as características de tempo de execução do MDB, dentro de um único objeto.

Beans acionados por mensagens são uma classe especial do Enterprise Java Bean (EJB). Eles permitem que aplicativos Java Platform, Enterprise Edition (JEE) processem mensagens de forma assíncrona com o WebSphere Application Server gerenciando a transacionalidade e a simultaneidade do aplicativo.

A figura a seguir mostra como uma especificação de ativação pode ser usada para vincular um destino do gerenciador de filas do IBM MQ a um MDB em execução no WebSphere Application Server. O processo de entrega de uma mensagem a partir de um cliente para um MDB por meio de uma especificação de ativação do provedor de sistema de mensagens do WebSphere MQ ocorre desta maneira:
Figura 1. Especificação de Ativação do Provedor de Sistema de Mensagens do WebSphere MQ em Ação
A figura é descrita no texto circundante.
  • Um cliente de sistema de mensagens, em execução em um processo independente ou dentro de um ambiente de servidor de aplicativos, envia uma mensagem usando JMS (ou qualquer outra API de sistema de mensagens, como o MQI) para uma fila ou tópico do IBM MQ definida em um gerenciador de filas do IBM MQ.
  • Uma especificação de ativação do IBM MQ é configurada para atender nesse destino para mensagens. Quando a nova mensagem é detectada, ela é removida do destino (potencialmente sob uma transação XA).
  • A mensagem é, em seguida, passada para um MDB que foi configurado para usar as especificação de ativação por meio de seu método onMessage.
  • O MDB usa as informações na mensagem para executar a lógica de negócios relevante.

Especificações de Ativação Comparadas com Portas do Listener

As versões do WebSphere Application Server anteriores à Versão 7.0, usam portas do listener para definir a associação entre uma connection factory, um destino e um MDB.

As especificações de ativação suplantam uso das portas do listener, que se tornaram um recurso estabilizado no WebSphere Application Server Versão 7.0. Há várias vantagens de se usar as especificações de ativação sobre as portas listeners:
  • Especificações de ativação são simples de configurar, pois requerem apenas dois objetos: a especificação de ativação e o destino da mensagem. As portas listener requerem três objetos: um connection factory, um destino de mensagem e a própria porta listener.
  • Especificações de ativação não são limitadas ao escopo do servidor. Elas podem ser definidas em qualquer escopo administrativo no WebSphere Application Server. As portas listener de mensagem devem ser configuradas no escopo do servidor. Isso significa que cada servidor em um nó requer sua própria porta do listener. Por exemplo, se um nó for composto por três servidores, três portas listener separadas deverão ser configuradas. Especificações de ativação podem ser configuradas no escopo do nó, portanto, no exemplo, apenas uma especificação de ativação seria necessária.
  • As especificações de ativação fazem parte da especificação dos padrões Java Platform, Enterprise Edition Connector Architecture 1.5 e 1.6 (JCA 1.5 e 1.6). O suporte da porta listener no WebSphere Application Server faz uso das interfaces de recursos do servidor de aplicativos definidas na especificação JMS, mas não faz parte de nenhuma especificação em si.

Ainda é possível usar portas do listener de mensagens para entregar mensagens para um MDB usando o provedor de sistema de mensagens do IBM MQ. Há determinados cenários nos quais o uso das portas do listener ainda é preferível para uso das especificações de ativação. Geralmente, esse é o caso com configurações nas quais alguns dos servidores estão em execução nas versões do WebSphere Application Server anteriores ao WebSphere Application Server Versão 7.0. É possível configurar ambas as portas do listener de mensagens (que fazem uso dos recursos do provedor de sistema de mensagens do IBM MQ) e das especificações de ativação do provedor de sistema de mensagens do IBM MQ ao mesmo tempo. Para obter mais informações, consulte Beans acionados por mensagens, especificações de ativação e portas listener.

Para ajudá-lo a migrar portas listener para especificações de ativação, o console administrativo do WebSphere Application Server fornece um assistente Converter porta listener em especificação de ativação no painel Coleção de Portas Listener de Mensagens. Isso permite converter portas listener existentes em especificações de ativação. Entretanto, essa função cria apenas uma nova especificação de ativação com a mesma configuração usada pela porta listener. Ela não modifica as implementações de aplicativo para usar a especificação de ativação recém-criada.


Í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=cmm_acspecs
Nome do arquivo: cmm_acspecs.html