Recursos Avançados do Provedor de Sistemas de Mensagens do WebSphere MQ
O provedor de sistemas de mensagens do WebSphere MQ permite que aplicativos e clientes WebSphere Application Server se conectem e utilizem recursos do WebSphere MQ de maneira compatível com JMS. Esse provedor inclui os recursos avançados descritos neste tópico.
Visão geral
O provedor de sistemas de mensagens do WebSphere MQ possui opções administrativas avançadas suportando as seguintes funções:
Compactação de Canal do WebSphere MQ
Os dados enviados pela rede entre o WebSphere Application Server e o WebSphere MQ podem ser compactados, reduzindo a quantidade de dados transferidos. A compactação de canal pode ser vantajosa nas seguintes situações:
- Se for incorrido um custo proporcional à quantidade dos dados transferidos por meio de uma rede. Por exemplo, os nós em uma rede poderão abranger uma linha de lease para a qual um encargo de utilização é aplicado.
- Se a taxa na qual os dados do sistema de mensagens podem ser transferidos por meio de uma rede for o fator limitante no desempenho de um aplicativo.
- Se a compactação dos dados puder reduzir o custo de sua criptografia e decriptografia.
Para utilizar a compactação de canal do WebSphere MQ, configure as propriedades de compactação de mensagem de um connection factory ou especificação de ativação existente. Para obter informações adicionais, consulte a etapa apropriada em Configurando recursos do JMS para o provedor de sistemas de mensagens IBM.
Para obter informações adicionais, consulte o tópico do WebSphere MQ Compactação de canal no Centro de Informações do WebSphere MQ que faz parte da biblioteca do WebSphere MQ.
Tabela de Definição de Canal do Cliente WebSphere MQ
A tabela de definição de canal do cliente reduz o esforço exigido para configurar uma conexão com um gerenciador de filas. O administrador do WebSphere MQ pode criar uma única tabela de todos os canais do WebSphere MQ suportados pelos gerenciadores de filas na empresa; em seguida, no WebSphere Application Server, você configura uma conexão com um gerenciador de filas identificando a tabela de definição de canal do cliente e fornecendo quaisquer informações adicionais ainda não contidas na tabela.
Também é possível usar a tabela de definição de canal do cliente para fornecer um recurso de failover básico, especificando que uma conexão foi tentada em vários gerenciadores de filas listados na tabela. Cada definição de canal adequada é tentada em seguida até que uma conexão do gerenciador de filas seja estabelecida com êxito.
É possível utilizar a tabela de definição de canal do cliente, com connection factories e especificações de ativação do provedor de sistemas de mensagens do WebSphere MQ, para selecionar a definição de canal do cliente a ser utilizada ao estabelecer uma conexão com o WebSphere MQ. A tabela pode ser configurada para selecionar entre vários gerenciadores de filas, dependendo da disponibilidade deles.
- Se a tabela de definição de canal do cliente puder selecionar entre mais de um gerenciador de filas, talvez você não consiga recuperar transações globais. Especificações de ativação e connection factories que especificam uma tabela de definição de canal do cliente devem fazê-lo sem ambiguidade, como para o gerenciador de filas de destino, ou devem evitar utilizar os recursos com aplicativos que registram transações globais.
- Se a tabela de definição de canal do cliente contiver definições de canais que façam referência a saídas de canais nativos do WebSphere MQ, o uso dessas definições de canais não é suportado no ambiente do WebSphere Application Server.
Para obter mais informações sobre tabelas de definição de canal de cliente, consulte o artigo developerWorks WebSphere MQ V6 Java™ e clientes JMS e a tabela de definição de canal de cliente e o tópico WebSphere MQ Tabela de definição de canal de cliente.
Para usar uma tabela de definição de canal do cliente, especifique-a ao criar uma nova especificação de ativação ou connection factory.
Saídas de Canal do Cliente
Saídas de canal do cliente são partes do código Java que você desenvolve e que são executadas no servidor de aplicativos em pontos importantes durante o ciclo de vida de um canal do WebSphere MQ. Seu código pode alterar as características de tempo de execução do link de comunicação entre o provedor de sistemas de mensagens do WebSphere MQ e o gerenciador de filas do WebSphere MQ.
Para obter mais informações sobre saídas de canal do cliente, consulte o tópico do WebSphere MQ Programas de Saída de Canal. Para obter uma lista das saídas de canal que trabalham com o provedor de sistemas de mensagens do WebSphere MQ, consulte a linha da tabela do canal de conexão do cliente no tópico do WebSphere MQ O que são programas de saída de canal?.
Para utilizar saídas de canal do cliente, configure as propriedades de transporte do cliente de um connection factory ou especificação de ativação existente.
Criptografia em Nível de Transporte Usando SSL
A criptografia em nível de transporte usando SSL é a maneira suportada de configurar SSL para recursos JMS associados ao provedor de sistemas de mensagens do WebSphere MQ. A configuração SSL está associada ao link de comunicação para connection factory ou especificação de ativação. Você define as informações de SSL no connection factory, ou o administrador do WebSphere MQ as define em uma tabela associada de definição de canal do cliente.
Seleção Automática do Tipo de Transporte do WebSphere MQ
O provedor de sistemas de mensagens do WebSphere MQ suporta as seguintes maneiras de conexão com um gerenciador de filas do WebSphere MQ:
- Modo de ligações (ou conexão de chamada)
- A conexão no modo de ligações só será possível se o gerenciador de filas estiver localizado na mesma máquina física que o WebSphere Application Server. A conexão no modo de ligações, quando disponível, normalmente oferece melhor desempenho.
- Modo do cliente (ou conexão de soquete)
- A conexão no modo do cliente pode ser utilizada sempre que o gerenciador de filas do WebSphere MQ e o WebSphere Application Server puderem estabelecer uma conexão de rede entre si.
- Modo de ligações e, em seguida, modo do cliente (seleção automática)
- Esse método tenta uma conexão no modo de ligações primeiro e, se esta falhar, uma conexão no modo do cliente será tentada.
Cada nó em um cluster do WebSphere Application Server compartilha informações de configuração idênticas. Com a seleção automática do tipo de transporte do WebSphere MQ, todos os servidores em um cluster podem ser configurados para selecionar automaticamente seus respectivos transportes. Isso implica em que qualquer servidor em cluster que esteja co-localizado com um gerenciador de filas estabelece uma conexão no modo de ligações com o gerenciador de filas, enquanto os outros servidores no cluster estabelecem conexão no modo do cliente com o gerenciador de filas.