Em um enterprise service bus, os aplicativos que solicitam serviços de outro aplicativo são conhecidos como solicitantes de serviços. Da mesma forma, os aplicativos que oferecem serviços são chamados de fornecedores de serviços.
Um solicitante de serviços pode enviar um pedido de serviço através do barramento.
Ao receber o pedido, um fornecedor de serviços executa o serviço solicitado.
O fornecedor de serviços também pode enviar uma resposta ao solicitante através do barramento.
Figura 1. Um Solicitante de Serviços Enviando um Pedido via ESB.
O enterprise service bus transmite o pedido a um fornecedor de serviços. O fornecedor de serviços executa o serviço pedido e envia uma resposta ao solicitante se desejar.
O
WebSphere ESB pode interconectar vários solicitantes e fornecedores de serviços, utilizando protocolos padrão que incluem:
- JMS
- SOAP via serviços da Web HTTP
- SOAP via serviços da Web JMS
Para aplicativos comuns (como SAP) e outros protocolos, estão disponíveis os IBM WebSphere Adapters, bem como outros Adaptadores J2C Padrão de mercado.
O
WebSphere ESB oferece suporte a diversos modelos de interação de sistemas de mensagens para atender às suas necessidades, incluindo os seguintes modelos:
- Solicitar-Responder
- Modelos de distribuição para interações unidirecionais
- Publicação/assinatura