A Szolgáltatásválasztó olyan szolgáltatásmegvalósítási minta, amellyel ugyanazon szolgáltatási felület több megvalósítása csoportosítható egyetlen végpontcímen. Minden megvalósítás különböző szolgáltatás minősége beállítással vagy viselkedéssel rendelkezhet, és minden ügyfélkérés megfeleltethető az igények és a prioritás szerint meghatározott adott megvalósításnak.
A minta használatával a következőket teheti:
A szolgáltatók készlete virtualizálva van olyan vállalatirányítási szolgáltatórendszer (ESB) közvetítés telepítésével, amely ugyanazon felületet valósítja meg. Ez a közvetítés megvalósítja az adott végpont választásához szükséges működést az egyes ügyfélkérések kontextusa és tartalma alapján, majd továbbítja a kérést a kiválasztott szolgáltatónak. Az ügyfelek csak a közvetítés által biztosított virtuális szolgáltatást látják, amely számukra a tényleges szolgáltatóként látszik.
A szolgáltatásközvetítés számos további szolgáltatást is képes megvalósítani, például:
A következő ábra mutat be egy példát egy Szolgáltatásválasztási példahelyzetre:
A megoldás olyan közvetítő folyam megvalósítása, amely tartalmazza a következőket:
A kérésfolyamok leképeznek minden egyes bejövő kérést az előre beállított szolgáltatói végpontokra.
Lehetőség van továbbá a kérés- és válaszüzenetek naplózására és nyomkövetésére.