2010-04-05 199 views
1

我有2個不同的webservices運行在2個不同的tomcat應用程序服務器上(w/axis2 web服務引擎)(Webservice A運行在服務器A上,Webservice B運行在服務器B上)。不同服務器上的Web服務之間的通信

服務器A上的Web服務A如何將數據A(文件)傳遞到服務器B上的Web服務B?我是網絡服務新手,希望在這方面提供幫助。這些webservices是用Java編寫的。

謝謝!

回答

0

服務A需要是服務B的客戶端。服務B應該公開某些方法服務A將使用(並使用它傳遞所需數據)。過程如下:

  1. 如果在服務B中尚不存在合適的服務方法,則將新方法添加到服務B的WSDL文件中。
  2. 從擴展的WSDL文件重新生成接口。
  3. 爲新服務方法創建功能測試。
  4. 使服務成爲新(擴展)服務方法的消費者。
  5. 創建使用服務B的方法服務一個方法驗收測試,:-)
  6. 實現服務B.新的服務方法
  7. 實現服務A. conusmer邏輯
+0

謝謝,但我確實需要知道如何實現這一點。你能指出一些實際討論這種服務的端到端實現的好教程嗎? – Tyler 2010-04-05 23:18:33

+0

我不知道一個很好的例子,但是你可以在這裏找到一個很好的例子:http://cxf.apache.org/docs/a-simple-jax-ws-service.html – kopper 2010-04-06 05:51:55

+0

對不起,以前不清楚 - 我特別尋找使用WSDL的自頂向下的Web服務實現。如果你發現它,然後請張貼它。感謝您的幫助! – Tyler 2010-04-06 23:29:36

0

公開一個「發送」 Web服務API上B和從A調用它

0

有很多方法thousends,但與HTTP協議可以使用:POST或PUT方法。 但是,您需要在每一邊編寫應用程序...