2017-07-27 104 views
0

我有两个相同的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响应发送回客户端。 预先感谢您!动态代理CXF Web服务

回答

0

你可以这样做。您的服务C收到请求并以交替的方式(循环)在服务A或服务B中调用相应的端点,并返回给客户端的任何响应返回的服务A或B的调用。

除此之外,我建议使用Apache或Nginx而不是服务器Z上的服务C基本上为您执行此负载平衡操作。一个负载均衡器可以更好地将您的客户端请求转发到服务A或B,而不是您的服务C.

+0

非常感谢您的回答!有没有办法以通用的方式编写Web服务C而不需要生成操作类? –

+0

您将在Web服务C中实现A的端点和B的端点。服务C获取请求并知道调用服务A或服务B的相应端点。 – Ramil

+0

如何以编程方式实现该目的?我实现了一个Servlet过滤器,我没有工作。 –