É possível conectar um barramento de integração de serviços e uma rede do IBM MQ para enviar e receber mensagens usando o sistema de mensagens de publicação/assinatura. Para isso, crie uma conexão do barramento externo, em que a rede do IBM MQ é visualizada como um barramento externo.
Antes de Iniciar
Para conectar um barramento de integração de serviços e uma rede do
IBM MQ para usar um sistema de mensagens de publicação/assinatura, os seguintes recursos
deverão ser definidos no
WebSphere Application Server:
- O barramento de integração de serviço pelo qual você deseja se conectar, conhecido como
barramento local. O barramento deve ter pelo menos um membro.
Os seguintes recursos devem ser definidos no
IBM MQ:
- Um gerenciador de filas ou (para o IBM MQ for z/OS) um grupo de filas compartilhadas, que atuam como o gateway para a rede do WebSphere MQ.
- Um listener que esteja configurado e em execução.
- Um tópico e uma fila de entrada para o fluxo de publicação/assinatura
do broker configurado no IBM MQ.
- Um canal emissor (para receber mensagens no barramento local), um canal receptor
(para enviar mensagens do barramento local), ou ambos.
Sobre Esta Tarefa
No sistema de mensagens de publicação/assinatura, o aplicativo de envio
publica as mensagens em um destino do broker intermediário. Diversos aplicativos
de recebimento podem se inscrever nesse destino para receber uma cópia de todas as mensagens
que forem publicadas. Quando uma mensagem chega a um destino, o
provedor de sistemas de mensagens distribui uma cópia da mensagem para todos os
aplicativos de recebimento que se inscrevem no destino. Pode haver apenas um
relacionamento um para muitos entre o emissor e o receptor de uma mensagem,
dependendo de quantos aplicativos de recebimento estiverem inscritos em um destino
quando uma mensagem chegar.
Procedimento
- Na área de janela de navegação, clique em . Uma lista de barramentos de integração de serviços é exibida.
- Na área de janela Barramentos, clique no barramento de integração de serviços pelo qual você deseja
se conectar, isto é, o barramento local.
- Na guia de configuração, em Topologia,
clique em Conexões de Barramento Externo.
- Na área de janela Conexões de Barramento Externo, clique em Novo para
iniciar o Assistente de Conexão de Barramento Externo.
- Na área de janela Tipo de Conexão de Barramento, assegure-se de que
Conexão Direta esteja selecionado.
- Na área de janela Tipo de Barramento Externo, selecione WebSphere
MQ.
- Na área de janela Detalhes do Barramento Local, selecione o mecanismo do sistema de mensagens que
você deseja utilizar e digite o nome do gerenciador de filas virtual, isto é,
o nome pelo qual o gerenciador de filas virtual do barramento de integração de serviços
é conhecido na rede do IBM MQ.
- Na área de janela de Detalhes do IBM MQ, conclua os seguintes detalhes:
- Insira um nome para o barramento externo, isto é, o barramento que representa a rede do IBM MQ.
- Digite um
nome para um link do WebSphere MQ
que conecta-se ao barramento externo. Certifique-se de que o nome do barramento externo e o nome do link do MQ sejam diferentes.
- Marque a caixa de seleção Configurar sistema de mensagens de
publicação/assinatura para esta conexão.
- Para enviar mensagens do barramento local para a rede do IBM MQ, conclua os seguintes detalhes:
- Assegure-se de que Ativar fluxo de mensagens do barramento de integração
de serviços para o WebSphere MQ esteja selecionado.
- Digite o nome do canal receptor do WebSphere MQ, o nome do host e
a porta de comunicação.
- Se o gerenciador de filas de gateway ou se o grupo de filas compartilhadas do IBM MQ requerer uma conexão segura, marque a caixa de seleção O canal receptor do WebSphere MQ é seguro?. Quando essa opção
estiver selecionada, o canal receptor do WebSphere MQ só aceitará conexões que
tenham criptografia baseada em SSL (Secure Sockets Layer).
A conexão só será bem-sucedida
se um conjunto de credenciais SSL adequadamente compatíveis estiver associado ao
canal de saída do barramento de integração de serviços e ao canal receptor do IBM MQ ao
qual se conecta.
- Para receber mensagens no barramento local a partir da rede do IBM MQ, conclua os seguintes detalhes:
- Assegure-se de que Ativar fluxo de mensagens do WebSphere MQ para o
barramento de integração de serviços esteja selecionado.
- Digite o nome do canal emissor do WebSphere MQ.
- Opcionalmente, digite o ID do usuário de entrada do barramento de integração de
serviços. Quando o barramento local é seguro, o ID de usuário de entrada substitui o ID de
usuário nas mensagens do barramento externo que chegam ao barramento local e é
utilizado para autorizar se essas mensagens podem acessar seus destinos. Especifique um ID de
usuário de entrada para o barramento local de integração de serviços nas seguintes
circunstâncias:
- O barramento externo estiver em um domínio de segurança diferente, de modo que os IDs
de usuários no barramento externo não sejam reconhecidos no barramento local.
- Você desejar o controle local de acesso às mensagens de entrada para o barramento
local.
Se o
barramento local não for seguro, o ID de usuário de entrada não terá efeito sobre as
mensagens. Se o barramento local for seguro, o barramento externo não for seguro e um ID
de usuário de entrada não estiver configurado, uma mensagem de entrada do barramento
externo só será autorizada para destinos que permitem acesso de usuários não autenticados.
- Na área de janela de detalhes de publicação/assinatura, repita as seguintes
etapas para cada mapeamento de tópico que deseja criar:
- Insira o nome do tópico no barramento local.
- Selecione o nome do espaço de tópico no barramento local que será mapeado para o espaço de
tópico no barramento externo.
- Insira o nome do gerenciador de filas de gateway ou do grupo de filas compartilhadas do WebSphere MQ configurado para o fluxo de publicação/assinatura do broker.
- Para enviar mensagens do barramento local para o gerenciador de filas de gateway ou para o grupo de filas compartilhadas do IBM MQ,
insira o nome da fila para o destino do broker do IBM MQ:
- Para receber mensagens no barramento local a partir do gerenciador de filas de gateway ou do grupo de filas compartilhadas do IBM MQ,
insira o nome do ponto de assinatura que receberá as mensagens.
- Selecione a direção do fluxo de mensagens para o mapeamento de tópico
de publicação/assinatura. As opões disponíveis dependem se você concluiu os detalhes
na área de janela de detalhes do IBM MQ para enviar
mensagens, receber mensagens, ou ambos, no barramento local.
- Clique em Incluir.
- Quando o Assistente de Conexão de Barramento Externo for concluído, salve suas alterações
na configuração principal.
Resultados
Você criou uma conexão entre um barramento de integração de serviços e uma
rede do
IBM MQ para
usar o sistema de mensagens de publicação/assinatura. Você criou uma conexão de barramento externo direta, a qual contém
uma definição de roteamento, ou link virtual. O link físico, um link do WebSphere MQ no
mecanismo do sistema de mensagens para o barramento local, é criado automaticamente.
O que Fazer Depois
É possível testar a conexão.