【发布时间】:2015-03-14 22:14:18
【问题描述】:
我知道有两种类型的 Web 服务,称为异步 Web 服务和同步 Web 服务。我想知道的是
1。 我可以通过检查服务的 WSDL 来确定 Web 服务是异步的还是同步的?或者有没有其他方法,比如检查生成的存根等?
2。 我可以为同步 Web 服务开发异步客户端吗?有意义吗?
谢谢。
【问题讨论】:
标签: java web-services
我知道有两种类型的 Web 服务,称为异步 Web 服务和同步 Web 服务。我想知道的是
1。 我可以通过检查服务的 WSDL 来确定 Web 服务是异步的还是同步的?或者有没有其他方法,比如检查生成的存根等?
2。 我可以为同步 Web 服务开发异步客户端吗?有意义吗?
谢谢。
【问题讨论】:
标签: java web-services
我不是专家,但我会给我两分钱,希望你觉得这很有用。
好吧,我认为这取决于。您可以拥有一个没有任何迹象的异步架构。有人可以实现以下
这是一个异步架构。服务(实际服务)完成后将实际响应发送到端点。这个端点实际上是发送第一个请求的客户端。
这个端点,即客户端正在监听的端点,对于实际响应,可以预先定义(硬编码),也可以作为参数(回调)包含在第一个响应中。如果是后者,那么我想你可以推断这是一个异步 Web 服务。
关于你问题的第二部分。是的你可以。检查这个Asynchronous web services calls with JAX-WS: Use wsimport support for asynchrony or roll my own?和这个http://cxf.apache.org/docs/asynchronous-client-http-transport.html
【讨论】: