Rota Direta e Indireta entre Barramentos de Integração de Serviço
É possível usar conexões diretas ou indiretas para interconectar barramentos de integração de serviços para que todos os barramentos possam trocar mensagens.
Os barramentos de integração de serviços podem ser conectados direta ou indiretamente. Para uma conexão direta, dois barramentos são conectados diretamente por um único link de barramento de integração de serviço a outro barramento de integração de serviço ou por um link do IBM MQ para um gerenciador de filas ou grupo de compartilhamento de filas do IBM MQ (conhecido como "gerenciador de filas de gateway"). No caso de uma conexão indireta, dois barramentos são conectados por meio de um ou mais barramentos intermediários conectados a uma cadeia de links.
- Se a conexão é direta ou indireta.
- Se a conexão for direta, o tipo de link físico poderá ser um link do barramento de integração de serviços de um mecanismo do sistema de mensagens no barramento local para um mecanismo do sistema de mensagens no barramento externo, ou um link do WebSphere MQ de um mecanismo do sistema de mensagens no barramento local para o gerenciador de filas de gateway na rede do IBM MQ.
- Se a conexão for indireta, o próximo barramento externo na cadeia que leva ao barramento de destino.
Na Figura 1, o Barramento 1 e o Barramento 2 são conectados diretamente usando um único link de barramento de integração de serviços direto. O mecanismo do sistema de mensagens no Barramento 1 é conectado a um mecanismo do sistema de mensagens no Barramento 2 usando um link do barramento de integração de serviços direto.

Para conectar um barramento a outro barramento por meio de um barramento intermediário, ou de uma cadeia de barramentos, se a conexão entre o barramento intermediário ou a cadeia de barramentos e o barramento de destino já existir, não será necessário nenhum link físico novo. Em vez disso, cada conexão de barramento externo identifica um barramento vizinho na rota para o barramento de destino final como o "próximo hop" na cadeia. Cada barramento na cadeia deve conhecer o próximo salto na cadeia para alcançar o barramento de destino. O barramento local usa uma conexão de barramento externo para identificar o próximo barramento na cadeia para o barramento de destino, e usa seu link físico direto para fluir as mensagens para esse barramento. Em seguida, cada barramento intermediário usa sua conexão de barramento externo definido localmente para identificar o próximo barramento na cadeia até que o barramento de destino seja alcançado.
O link físico na cadeia pode ser um link do barramento de integração de serviços ou um link do WebSphere MQ.
Na Figura 2, para rotear uma mensagem do Barramento 1 para o Barramento 3, a mensagem é roteada por meio de um link do Barramento 1 para o Barramento 2 e, em seguida, é roteada por meio de outro link do Barramento 2 para o Barramento 3. O Barramento 1 tem uma conexão de barramento externo que identifica o Barramento 2 como uma conexão direta e uma conexão de barramento externo que identifica o Barramento 2 como o próximo barramento externo no roteamento para o Barramento 3. O Barramento 2 tem uma conexão de barramento externo que identifica o próximo salto para o barramento final que, neste exemplo, é uma conexão direta para o Barramento 3.

O diagrama a seguir mostra uma rede existente de três barramentos, Barramento 1, Barramento 2 e Barramento 3, em que um novo barramento, o Barramento n, deve ser incluído. O Barramento n será conectado diretamente ao Barramento 1 e indiretamente aos Barramentos 2 e 3.

- Para o Barramento n, os recursos a seguir devem ser definidos:
- Uma conexão de barramento externo direto que representa o Barramento 1. Um link de barramento de integração de serviços entre o mecanismo do sistema de mensagens no Barramento n e o mecanismo do sistema de mensagens no Barramento 1 são criados automaticamente.
- Uma conexão de barramento externo indireto que especifica o Barramento 1 como o próximo barramento na cadeia e o Barramento 2 como o barramento de destino.
- Uma conexão de barramento externo indireto que especifica o Barramento 1 como o próximo barramento na cadeia e o Barramento 3 como o barramento de destino.
- Para o Barramento 1, uma conexão de barramento externo direto que representa o Barramento n. Um link de barramento de integração de serviços entre o mecanismo do serviço de mensagens no Barramento 1 e o mecanismo do sistema de mensagens no Barramento n é criado automaticamente. O nome do link de barramento de integração de serviços deve corresponder exatamente ao nome do link de barramento de integração de serviços criado no Barramento n.
- Para o Barramento 2, uma conexão de barramento externo indireto que especifica o Barramento 1 como o próximo barramento na cadeia e o Barramento n como o barramento de destino.
- Para o Barramento 3, uma conexão de barramento externo indireto que especifica o Barramento 2 como o próximo barramento na cadeia e o Barramento n como o barramento de destino.
O diagrama a seguir mostra a rede após a inclusão do Barramento n. O Barramento n é conectado diretamente ao Barramento 1. O mecanismo do sistema de mensagens no Barramento n é conectado ao mecanismo do sistema de mensagens no Barramento 1 usando um link do barramento de integração de serviços direto. Há uma conexão indireta entre o Barramento n e o Barramento 2 e entre o Barramento n e o Barramento 3.
