2010-04-05 110 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方法。 但是,您需要在每一边编写应用程序...