Barramentos Externos

É possível configurar um barramento de integração de serviços ao qual se conectar e trocar mensagens com outras redes do sistema de mensagens. Para isso, você configura uma conexão de barramento externo, que representa outro barramento de integração de serviços, ou um gerenciador de filas do IBM MQ ou (para o IBM MQ for z/OS) um grupo de filas compartilhadas, com o qual o barramento de integração de serviços existente pode trocar mensagens. Dessa maneira, é possível estender a rede de barramentos que pode trocar mensagens.

Quando um aplicativo se conecta a um barramento de integração de serviços, esse barramento é seu barramento local. Um barramento externo é qualquer outro barramento que tenha um link para o barramento local. Quando o barramento externo é um barramento de integração de serviços, ele pode ficar na mesma célula que o barramento local, ou em uma célula diferente.

Para trocar mensagens entre dois barramentos, você configura uma conexão de barramento externo do barramento local para o segundo barramento. A conexão do barramento externo é associada ao barramento local e identifica o segundo barramento como um barramento externo.

Se o segundo barramento for outro barramento de integração de serviços, você então configurará uma conexão do barramento externo do segundo barramento para o primeiro barramento. A conexão do barramento externo é associada ao segundo barramento e identifica o primeiro barramento como um barramento externo, em relação ao segundo barramento. Se o segundo barramento estiver em uma célula diferente do primeiro barramento, você usará o console administrativo para a segunda célula para configurar essa conexão de barramento externo.

Uma conexão de barramento externo pode ser direta ou indireta. Para uma conexão de barramento externo direta, as mensagens são roteadas diretamente por meio de um link entre o barramento local e o barramento externo. Para uma conexão de barramento externo indireta, as mensagens são roteadas indiretamente por meio de um ou mais barramentos intermediários.

Uma conexão de barramento externo contém uma definição de roteamento, também conhecida como link virtual, que indica o tipo de link físico:
  • Um link de barramento de integração de serviços especifica um link a partir de um mecanismo do sistema de mensagens no barramento local para um mecanismo do sistema de mensagens em um barramento externo.
  • Um link do IBM MQ especifica um link a partir de um mecanismo do sistema de mensagens no barramento local para um gerenciador de filas de gateway do IBM MQ. Para o barramento local, a rede vinculada do IBM MQ aparece como barramento externo.

Na próxima figura, para um aplicativo que está conectado ao Barramento 1, as mensagens que são roteadas para o Barramento 2 usam uma conexão de barramento externo direta. As mensagens que são roteadas para o Barramento 3 usam uma conexão de barramento externo indireta e usam o Barramento 2 como um barramento intermediário.

Figura 1. Vinculando Barramentos de Integração de Serviço.
Três barramentos de integração de serviços estão conectados por meio de um link do barramento de integração de serviços em um mecanismo do sistema de mensagens em cada barramento.

Ao configurar uma conexão de barramento externo, o link de barramento de integração de serviços ou o Link do IBM MQ, conforme apropriado, é criado automaticamente. Se necessário, você pode visualizar ou corrigir esse link.

As restrições a seguir se aplicam quando ao configurar uma conexão de barramento externo:
  • O nome do barramento externo na conexão de barramento externo deve corresponder ao nome do barramento de integração de serviços existente que ele representa.
  • Para uma conexão de barramento externo direta, o nome de cada barramento deve ser exclusivo.
  • Você deve especificar o mesmo ID de usuário para as conexões de barramento externo de cada lado de um link do barramento de integração de serviços, pelos motivos descritos a seguir. Considere dois mecanismos do sistema de mensagens, A e B, conectados por um link de barramento de integração de serviços:
    • O mecanismo do sistema de mensagens A apresenta o ID do usuário e senha para o mecanismo do sistema de mensagens B, para que o mecanismo do sistema de mensagens B possa autenticar o mecanismo do sistema de mensagens A.
    • O mecanismo do sistema de mensagens A usa o ID do usuário para autorizar o mecanismo do sistema de mensagens B.
  • Depois de configurar uma conexão de barramento externo, você não deve alterar o nome do barramento de integração de serviços que a conexão de barramento externo representa.
Ao configurar um barramento, é possível selecionar a opção Recarregamento da configuração ativado para que, se as propriedades de configuração de alguma conexão de barramento externo forem alteradas mais tarde, as mudanças sejam atualizadas automaticamente. O momento em que essas mudanças são efetivadas varia, dependendo das propriedades que foram alteradas:
  • As propriedades da conexão do barramento externo são alteradas imediatamente.
  • As propriedades do Link do IBM MQ são mudadas na reinicialização do canal, exceto a Descrição (imediatamente) e o Estado Inicial (na reinicialização do mecanismo do sistema de mensagens).
  • As propriedades do canal emissor são alteradas no reinício do canal, exceto o Estado Inicial (no reinício do mecanismo do sistema de mensagens ou na criação do canal emissor).
  • As propriedades do canal receptor do MQ no reinício do canal, exceto o Estado Inicial (no reinício do mecanismo do sistema de mensagens ou na criação do canal receptor).
  • As propriedades do perfil do broker de publicação/assinatura (0 a n) são alteradas imediatamente.
  • As propriedades do link do barramento de integração de serviços são alteradas no reinício do link, exceto a Descrição (imediatamente) e o Estado Inicial (no reinício do mecanismo do sistema de mensagens ou na criação do link).

É possível definir um destino explícito sobre um barramento externo, para o qual um aplicativo pode enviar mensagens. Também é possível configurar propriedades padrão para serem utilizadas pelas mensagens enviadas para destinos em um barramento externo, quando não existir nenhuma definição de destino externa explícita, e o aplicativo não fornecer explicitamente valores para as propriedades. Um aplicativo não pode receber mensagens de um destino externo; ele pode consumir apenas mensagens de um destino no barramento ao qual está conectado.

As mensagens que fluem para, ou de, um barramento externo que não podem ser processadas com êxito, são roteadas novamente para o destino de exceção do sistema do mecanismo do sistema de mensagens que possui o link de barramento externo, possivelmente desfazendo a ordem das mensagens. Os motivos comuns para rotear novamente as mensagens para o destino de exceção são: o destino final é desconhecido pelo barramento externo ou o barramento externo não concedeu o acesso de envio no barramento para o destino final.

Um aplicativo assinante de um espaço de tópico local pode receber mensagens publicadas em um tópico de um barramento externo. Para permitir o sistema de mensagens de publicação/assinatura entre barramentos, será necessário mapear nomes de espaços de tópicos em um barramento local para nomes de espaços de tópicos em um barramento externo.

Um mapeamento de espaços de tópicos permite que os assinantes no espaço de tópico local recebam mensagens publicadas no espaço de tópico externo. Para que as publicações fluam do espaço de tópico local para o barramento externo, será necessário um mapeamento de espaços de tópicos equivalente pelo barramento externo.

Administre mapeamentos de espaços de tópicos ao criar uma conexão de barramento externo, ou por meio do roteamento de propriedades de uma conexão de barramento externo. Os nomes de espaços de tópicos para o barramento local são mapeados para nomes de espaços de tópicos definidos no barramento externo. É comum que estes dois nomes correspondam. Observe que o mapeamento de dois espaços de tópicos significa que os tópicos contidos neles são iguais.


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