Ho un caso d'uso che ha richiesto tutte le chiamate a NewWebService vengono instradate al OldWebService, se la richiesta SOAP non convalida contro XSD e WSDL di NewWebService. NewWebService si trova su ServerA e OldWebService si trova su ServerB.Redirect/Forward SOAP Web Service richieste a un altro servizio Web
In astratto, so che ho bisogno di un meccanismo che mi consenta di prendere una richiesta SOAP che colpisce NewWebService, inviarlo a OldWebService, quindi restituire il risultato SOAP al client. La mia limitata esperienza con Spring-ws sta rendendo difficile decidere come ottenerlo.
Il mio primo pensiero è stato quello di creare un client SOAP nel NewWebService che chiama OldWebService ogni volta che il payload non può essere convalidato. È questa la soluzione migliore oppure esiste un modo migliore per consentire a NewWebService di agire come pass-through per determinate richieste?
C'è un'opzione per instradare le richieste con WS-Addressing.Refer a [http://static.springsource.org/spring-ws/sites/2.0/reference/html/server.html#server -ws-addressing –