Beans acionados por mensagens, especificações de ativação e portas listener
Diretrizes, relacionadas a versões do WebSphere® Application Server, para ajudá-lo a escolher quando configurar o seu feijão orientado a mensagens para trabalhar com portas atendidas em vez de especificações de ativação.
- Especificações de ativação para beans acionados por mensagens que estão em conformidade com Java™ EE Connector Architecture (JCA) Versão 1.5 e posterior.
- O serviço listener de mensagens, as portas listener e os listeners para beans acionados por mensagens que você deseja implementar com relação às portas listener.
As especificações de ativação são a maneira padronizada de gerenciar e configurar a relação entre um MDB em execução em WebSphere Application Server e um destino em 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.
- As especificações de ativação são simples de configurar porque elas requerem apenas dois objetos: a especificação de ativação e um destino de mensagem. As portas listeners requerem três objetos: um connection factory, um destino de mensagem e a própria porta listener de mensagem.
- As especificações de ativação não são limitadas ao escopo do servidor. Eles podem ser definidos em qualquer âmbito 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 listener. Por exemplo, se um nó for composto de três servidores, três portas listeners separadas deverão ser configuradas. As 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 de padrões Java Platform, Enterprise Edition Connector Architecture 1.5 e 1.6 (JCA 1.5 e 1.6). O suporte da porta do 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 mesmo
Para o WebSphere Application Server Versão 7 e posterior, portas atendidas estão estabilizadas. Para obter mais informações, leia o tópico sobre recursos estabilizados. Planeje migrar suas configurações de implementação de bean acionado por mensagens do WebSphere MQ a partir do uso de portas do listener para usar especificações de ativação. No entanto, não inicie essa migração até que você tenha certeza de que o aplicativo não tem que trabalhar em servidores de aplicativos anteriores ao WebSphere Application Server Versão 7. Por exemplo, se você tiver um cluster de servidor de aplicativos com alguns membros na Versão 6.1 e alguns em uma versão posterior, não deverá migrar aplicativos nesse cluster para usar as especificações de ativação até depois de migrar todos os servidores de aplicativos no cluster para a versão posterior. Além disso, ao migrar para as especificações de ativação na plataforma z/OS® , deve-se ativar o processo Control Region Adjunct (CRA) do servidor de aplicativos (selecionando Ativar entrega de mensagem de entrada baseada em JCA no painel de configurações do provedor JMS ou usando o comando manageWMQ para incluir o início do processo CRA como parte do início de um servidor de aplicativos).
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. Aqui estão algumas diretrizes, relacionadas a versões do WebSphere Application Server, para ajudá-lo a escolher quando usar portas listener em vez de especificações de ativação:
- WebSphere Application Server Versão 4 não suporta beans acionados por mensagens, por isso portas atendidas e especificações de ativação não são aplicáveis. WebSphere Application Server Versão 4 faz suporte a beans de mensagem, mas estes não são beans acionados por mensagens.
- WebSphere Application Server Versão 5 suporta beans acionados por mensagens EJB 2.0 (apenas JMS) que são implementados utilizando portas listener. Esta tecnologia de implementação às vezes é chamada de application server facility (ASF).
- WebSphere Application Server Versão 6 continua a suportar Feijão acionado por mensagens que são implementados para usar portas atendidas, e também suporta JCA, que você pode usar para implementar o beans acionados por mensagens que usam especificações de ativação. Isto lhe dá as seguintes opções para implementação de beans acionados por mensagens no WebSphere Application Server Versão 6:
- Você deve implementar beans acionados por mensagens do sistema de mensagens padrão (barramento de integração de serviços) para usar especificações de ativação.
- Você deve implantar beans orientados a mensagens d IBM® MQ para usar portas de escuta.
- É possível implementar beans acionados por mensagens do sistema de mensagens de terceiros para usar portas listener ou especificações de ativação, dependendo dos recursos disponíveis no provedor terceiro de sistemas de mensagens.
- WebSphere Application Server A versão 7.0 ou posterior continua a oferecer suporte às mesmas opções para implantação de beans orientados a mensagens que a versão 6 do WebSphere Application Server oferece, além de adicionar uma nova opção para beans orientados a mensagens IBM MQ. Isso oferece as seguintes opções para implantar beans orientados a mensagens na versão 7.0 ou posterior :
- Você deve implementar beans acionados por mensagens do sistema de mensagens padrão (barramento de integração de serviços) para usar especificações de ativação.
- Você pode implantar beans orientados a mensagens novos e existentes ( IBM MQ ) para usar portas de escuta (como no WebSphere Application Server Versão 6) ou para usar especificações de ativação.
- É possível implementar beans acionados por mensagens do sistema de mensagens de terceiros para usar portas listener ou especificações de ativação, dependendo dos recursos disponíveis no provedor terceiro de sistemas de mensagens.
Para auxiliar na migração de portas do atendente para especificações de ativação, o console administrativo WebSphere Application Server fornece um assistente Converter porta atendente para especificação de ativação no painel de coleta de porta do atendente Mensagem. Isso permite converter as portas listeners 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.