我有两个相同的CXF 3.1 Web服务Service_A和Service_B,它们具有相同的WSDL文件。 Service_A部署在Server_X上,Service_B部署在Service_Y上。有没有办法实现部署在Server_Z上的CXF Web服务Service_C,它将扮演动态代理Web服务的角色。 Service_C应该与Service_A和Service_B具有相同的WSDL文件,但它会将SOAP请求重定向到Service_A或Service_B,并将SOAP响应发送回客户端。 先感谢您!
答案 0 :(得分:0)
你可以做到这一点。服务C接收请求并以交替方式(Round Robin)调用服务A或服务B中的相应端点,并返回到客户端,无论响应服务A或B的调用返回。
除此之外,我建议在服务器Z上使用Apache或Nginx而不是Service C来基本上为您执行此负载平衡操作。负载均衡器可以更好地将客户端请求转发到服务A或B,而不是从服务C转发。