Seletor de Serviço

O Seletor de Serviço é um padrão de implementação de serviço que permite que várias implementações da mesma interface de serviço sejam agrupadas atrás de um único endereço de terminal. Diferentes implementações de serviço podem oferecer diferentes qualidades de serviço ou comportamento, e cada pedido do cliente pode ser correspondido com uma implementação particular de acordo com seus requisitos ou prioridade.

É possível usar esse padrão para:

O conjunto de provedores de serviço é virtualizado por meio da implementação de uma mediação do ESB (Enterprise Service Bus) que implementa a mesma interface. Essa mediação implementa a lógica necessária para selecionar um terminal específico com base no contexto e conteúdo de cada pedido do cliente, e depois roteia o pedido para o provedor de serviços selecionado. Os clientes veem somente o serviço virtual fornecido pela mediação, o que para eles parece ser o provedor real do serviço.

A mediação de serviço pode implementar vários recursos adicionais, incluindo:

O diagrama a seguir ilustra um exemplo de um cenário de Seleção de Serviço:

Cenário do Seletor de Serviço

Solução

A solução é implementar um fluxo de mediação que contenha o seguinte:

Os fluxos de pedido mapeiam cada pedido de entrada para um dos vários terminais do provedor de serviços pré-configurado.

Além disso, há a opção de registrar e rastrear as mensagens de pedido e de resposta.