Barramentos de Integração de Serviço
Um barramento de integração de serviços é um grupo de um ou mais servidores de aplicativos ou clusters de servidores em uma célula do WebSphere Application Server que coopera para fornecer serviços assíncronos do sistema de mensagens. Os servidores de aplicativos ou clusters de servidores em um barramento são conhecidos como membros do barramento. No caso mais simples, um barramento de integração de serviços é composto de um único membro de barramento, que é um servidor de aplicativos.
Geralmente, uma célula requer somente um barramento, mas uma célula pode conter qualquer número de barramentos. O componente de servidor que permite a um barramento enviar e receber mensagens é um mecanismo do sistema de mensagens.
- Qualquer aplicativo pode trocar mensagens com qualquer outro aplicativo utilizando um destino para o qual um aplicativo envia e do qual o outro aplicativo recebe.
- Um aplicativo de produção de mensagens, ou seja, um produtor, pode produzir mensagens para um destino, independentemente de qual mecanismo do sistema de mensagens o produtor utiliza para conectar-se ao barramento.
- Um aplicativo de consumo de mensagens, ou seja, um consumidor, pode consumir mensagens de um destino (sempre que o destino estiver disponível), independentemente de qual mecanismo do sistema de mensagens o consumidor utiliza para conectar-se ao barramento.
Barramentos de integração de serviços diferentes podem, se necessário, ser conectados. Isso permite aos aplicativos que utilizam um barramento (o barramento local) para enviar mensagens para destinos em outro barramento (um barramento externo). Observe, contudo, que os aplicativos não podem receber mensagens de destinos em um barramento externo.
Um aplicativo pode ser conectado a mais de um barramento. Por exemplo, embora um aplicativo não possa receber mensagens de destinos em um barramento externo, se o aplicativo for conectado a esse barramento, o barramento se tornará um barramento local e, em seguida, o aplicativo poderá receber mensagens.
Por exemplo, no diagrama a seguir, o aplicativo pode enviar mensagens para o destino A e o destino B, mas não pode receber mensagens do destino B.

No diagrama a seguir, o aplicativo pode enviar e receber mensagens do destino A e do destino B.

Um barramento de integração de serviços abrange um Serviço SIB, que está disponível em cada servidor de aplicativos no ambiente do WebSphere Application Server. Por padrão, o Serviço SIB está desativado. Isso significa que quando um servidor é iniciado, ele não pode se encarregar de nenhum sistema de mensagens. O Serviço SIB é ativado automaticamente quando você inclui um servidor em um barramento de integração de serviços. É possível optar por desativar o serviço novamente configurando o servidor.
Quando
o Serviço SIB é ativado no z/OS, um sinalizador é configurado para iniciar o processo
adjunto da região de controle quando o servidor é inicializado. Se você excluir um
barramento, ou remover o último membro de barramento de um servidor, será necessário
desativar o Serviço SIB para impedir que um processo de região adjunto seja iniciado por
causa desse sinalizador quando o servidor for inicializado.
Um barramento de integração de serviços suporta sistemas de mensagens assíncrono, ou seja, um programa coloca uma mensagem em uma fila de mensagens e, em seguida, continua com seu próprio processamento sem aguardar por uma resposta da mensagem. O sistema de mensagens assíncrono é possível independentemente se o aplicativo de consumo está em execução ou se o destino está disponível. Além disso, o sistema de mensagens de ponto a ponto e de publicação/assinatura são suportados.
Após um aplicativo se conectar ao barramento, esse barramento se comporta como uma entidade lógica única e o aplicativo conectado não precisa estar atento à topologia do barramento. Em muitos casos, a conexão com o barramento e a definição de recursos do barramento são manipuladas por uma abstração da API (Interface de Programação de Aplicativo), por exemplo, o connection factory JMS administrada e os objetos de destino JMS.
O barramento de integração de serviços será referido, às vezes, como o barramento de sistema de mensagens, se fornecer o sistema de mensagens para aplicativos JMS que usam o provedor de sistemas de mensagens padrão.
Muitos cenários requerem uma topologia de barramento simples, por exemplo, um único servidor. Se você incluir vários servidores em um único barramento, poderá aumentar o número de pontos de conexão para uso dos aplicativos. Se você incluir clusters de servidores como membros de um barramento, você poderá aumentar a escalabilidade e alcançar alta disponibilidade. No entanto, os servidores não precisam ser membros do barramento para conectarem-se a um barramento. Em topologias de barramento mais complexas, vários barramentos são configurados e podem ser interconectados para formar redes complexas. Uma corporação pode implementar vários barramentos interconectados para fins organizacionais. Por exemplo, uma empresa com vários departamentos independentes pode desejar que os barramentos sejam administrados separadamente em cada local.