Interoperação utilizando o provedor de sistemas de mensagens do IBM MQ

Por meio do provedor de mensagens IBM® MQ em WebSphere® Application Server, os aplicativos de mensagens Java™ Message Service (JMS) podem usar o sistema IBM MQ como um provedor externo de recursos de mensagens JMS.

IBM MQ é caracterizado da seguinte forma:
  • O sistema de mensagens é tratado por uma rede de gerenciadores de filas, cada um executando em seu próprio conjunto de processos e tendo sua própria administração.
  • Recursos como filas compartilhadas (em IBM MQ para z/OS® ) e clustering IBM MQ simplificam a administração e fornecem descoberta dinâmica.
  • Muitos produtos IBM e de parceiros oferecem suporte ao IBM MQ com (por exemplo) monitoramento e controle, alta disponibilidade e clustering.
  • IBM MQ Os clientes podem ser executados em um serviço de mensagens de mensagens ( WebSphere Application Server, JMS) ou em praticamente qualquer outro ambiente de mensagens, utilizando uma variedade de APIs.

Se sua empresa usa IBM MQ e você deseja integrar aplicativos de mensagens WebSphere Application Server em uma rede predominantemente IBM MQ, o provedor de mensagens IBM MQ é uma escolha lógica. Entretanto, pode haver benefícios ao utilizar outro provedor.

O provedor de mensagens do IBM MQ suporta interfaces independentes de domínio JMS ( 1.1 ) (às vezes chamadas de interfaces unificadas ou comuns ). Isso permite que os aplicativos utilizem as mesmas interfaces para o sistema de mensagens de ponto a ponto e de publicação/subscrição, e também ativam esses sistemas de mensagens na mesma transação. Com JMS 1.1, essa abordagem é considerada uma boa prática para novos aplicativos. As interfaces específicas do domínio são suportadas para compatibilidade reversa de aplicativos desenvolvidos para utilizar interfaces de fila específicas do domínio, conforme descrito na seção 1.5 da especificação JMS 1.1.

O provedor de mensagens IBM MQ também oferece suporte ao mecanismo de especificação de ativação Java EE Connector Architecture (JCA) 1.5 para beans orientados a mensagens (MDBs) em todas as plataformas suportadas pelo WebSphere Application Server.

Você pode usar o WebSphere Application Server para configurar recursos IBM MQ para aplicativos (por exemplo, fábricas de conexão de fila) e para gerenciar mensagens e assinaturas associadas a destinos JMS. Você administra a segurança através do IBM MQ.

Em uma célula WebSphere Application Server de versão mista, você pode administrar recursos IBM MQ em nós de todas as versões. No entanto, algumas propriedades não estão disponíveis em todas as versões. Nesta situação, apenas as propriedades desse nó específico são exibidas no console administrativo.

WebSphere Application Server A versão 6.x continha um cliente JMS IBM MQ para facilitar a interação com IBM MQ. Para WebSphere Application Server a versão 7.0 e posteriores, isso foi substituído pelo IBM MQ adaptador de recursos. O adaptador de recursos está incluído no WebSphere Application Server e não precisa ser instalado separadamente. As atualizações de serviço para o adaptador de recursos são geralmente aplicadas automaticamente por meio de pacotes de correção d WebSphere Application Server.

Você pode usar as quatro propriedades de conexão IBM MQ a seguir para configurar o adaptador de recursos IBM MQ usado pelo provedor de mensagens IBM MQ. Essas propriedades afetam o conjunto de conexões usado pelas especificações de ativação:
  • maxConnections
  • connectionConcurrency (Configurar esta propriedade afeta apenas WebSphere Application Server 7 A propriedade não tem efeito para os nós do WebSphere Application Server Versão 8 ou posterior.)
  • reconnectionRetryCount
  • reconnectionRetryInterval

Para se conectar a gerenciadores de filas de múltiplas instâncias ( IBM MQ ), você pode fornecer informações de host e porta na forma de uma lista de nomes de conexão, que uma fábrica de conexões ou especificação de ativação usa para se conectar a um gerenciador de filas de múltiplas instâncias.

IBM MQ As propriedades de destino da fila ou do tópico permitem que você especifique:
  • Se um aplicativo processa o cabeçalho RFH versão 2 de uma mensagem IBM MQ como parte do corpo da mensagem JMS.
  • O formato do campo JMSReplyTo.
  • Se um aplicativo pode ler ou gravar os valores dos campos MQMD de mensagens JMS que foram enviadas ou recebidas usando o provedor de mensagens IBM MQ.
  • Quais opções do contexto de mensagem são especificadas quando enviar as mensagens para um destino.

Para obter mais informações sobre como usar o IBM MQ com o WebSphere Application Server, consulte a documentação Cenários de conectividade do produto, que fornece informações que o orientam nas principais tarefas necessárias para conectar o WebSphere Application Server ao IBM MQ em vários cenários. Cada cenário contém as instruções para implementar uma solução em um contexto de negócios, permitindo que você aprenda conforme progride, sem a necessidade de usar outros recursos de informações.