Conforme um pedido é transmitido entre solicitantes e fornecedores de serviços, é possível inserir uma lógica para controlar o que acontece com o pedido e como ele é roteado (normalmente conhecida como lógica mediadora ou de interação de serviços). Essa lógica mediadora é desempenhada por módulos de mediação, os quais são constituídos de importações, exportações e componentes de fluxo
- Importações
- As importações permitem que um módulo de mediação acesse serviços externos como se eles fossem locais.
- Exportações
- As exportações expõem as interfaces externas (ou pontos de acesso) de um módulo de mediação a um cliente que deseja utilizar uma função do módulo como um serviço.
- Componentes de fluxo
- Os componentes de fluxo podem executar a lógica de integração de serviços, incluindo:
- Roteamento
- Consulta ao banco de dados
- Logon no banco de dados
- Transformação da estrutura
Figura 1. Um Módulo de Mediação É um Tipo de Módulo SCA para Pedidos de Serviço via um enterprise service bus.
Um módulo de mediação atua no fluxo de pedidos de serviço entre os solicitantes e os fornecedores.
Normalmente, é eficiente para que um módulo de mediação reutilize um módulo existente, vinculando as importações e exportações relevantes.
Figura 2. Um Módulo de Mediação Encaminhando Mensagens de Pedido a Outro Módulo de Mediação.
Esta técnica permite que mediações mais poderosas e flexíveis de pedidos de serviço fluam através do enterprise service bus.
Os módulos de mediação são desenvolvidos em um ambiente de sistemas de ferramentas separado e são implementados no ambiente de tempo de execução.