You might consider the following:
ServiceA uses file listener and CBR/custom action for routing pointing at ServiceB & ServiceC
ServiceB uses SOAPClient for WS Endpoint 1
ServiceC uses SOAPClient for WS Endpoint 2
I like having my ESB Services typically "wrap" or "proxy" 1 external WS so it is more reusable in the ESB context.
Maybe you can use the Content Based Router for this? -K
I implemeted a CBR and use 1 ESB-Service per Web-Service.
The only thing now I'm not sure about is, that I have quite a lot of external Web-Services (CRUD-Services for different kind of entities) and for each one I have to provide an ESB-Service with its JMS-Queue-listener.
Is there a possibility to "extend" a kind of "super-service" ?