2017-07-27 96 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過濾器,我沒有工作。 –