Configurações da Integração de Serviço
Uma configuração de integração de serviço pode variar de um único host executando dois aplicativos conectados a um conjunto globalmente disperso de centenas ou milhares de aplicativos de comunicação em execução pelo barramento.
Uma configuração de integração de serviço tem como base um ou mais barramentos de integração de serviço que fornecem uma malha de comunicação gerenciada que suporta a integração de serviço por meio do sistema de mensagens assíncrono.
Um barramento é um grupo de um ou mais membros de barramentos interconectados, sendo que cada um é um servidor de aplicativos ou um cluster de servidores de aplicativos. Os aplicativos conectam-se a um barramento em um dos mecanismos do sistema de mensagens associados a seus membros de barramento.
- Qualquer aplicativo pode trocar mensagens com qualquer outro aplicativo usando um destino para o qual os aplicativos enviam e recebem mensagens.
- Um aplicativo pode produzir mensagens para um destino, independentemente de qual mecanismo do sistema de mensagens o produtor usar para conexão com o barramento.
- Um aplicativo pode consumir mensagens de um destino (sempre que esse destino estiver disponível), independentemente de qual mecanismo do sistema de mensagens que o consumidor usar para conexão com o barramento.
- O barramento de integração de serviço é o provedor de sistema de mensagens padrão para aplicativos JMS.
Muitos cenários requerem apenas as configurações de um 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 estabelecerem conexão com um barramento. Em configurações de barramento mais complexas, diversos 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 um barramento administrado separadamente em cada local.
- Crie um serviço de entrada: Obtenha um serviço hospedado internamente que esteja disponível em um destino de barramento e disponibilize-o como um serviço da Web.
- Crie um serviço de saída: Obtenha um serviço da Web hospedado externamente e disponibilize-o internamente em um destino do barramento.
- Crie um serviço de gateway: Use o gateway de serviços da Web para mapear um serviço existente, ou um serviço de entrada ou um de saída, para um novo serviço da Web que parece ser fornecido pelo gateway.
- É possível incluir servidores de aplicativos ou clusters de servidores como novos membros do barramento. A cada novo membro do barramento é automaticamente designado um mecanismo de sistema de mensagens com a origem de dados padrão e um destino de exceção padrão. Os mecanismos de sistema de mensagens podem comunicar-se com e utilizar recursos fornecidos por todos os demais mecanismos de sistema de mensagens no barramento.
- É possível alterar a configuração da origem de dados para um mecanismo de sistema de mensagens, por exemplo, para utilizar um provedor JDBC diferente.
- É possível criar novos barramentos e incluir servidores de aplicativos ou clusters de servidores como membros desses barramentos. Cada barramento opera como um ambiente separado, a menos que esteja conectado por um mecanismo de sistema de mensagens de gateway.
- É possível conectar um bean acionado por mensagens para consumir mensagens de um destino em uma célula remota.