【问题标题】:How to identify whether a web service is asynchronous or synchronous如何识别 Web 服务是异步的还是同步的
【发布时间】:2015-03-14 22:14:18
【问题描述】:

我知道有两种类型的 Web 服务,称为异步 Web 服务和同步 Web 服务。我想知道的是

1。 我可以通过检查服务的 WSDL 来确定 Web 服务是异步的还是同步的?或者有没有其他方法,比如检查生成的存根等?

2。 我可以为同步 Web 服务开发异步客户端吗?有意义吗?

谢谢。

【问题讨论】:

    标签: java web-services


    【解决方案1】:

    我不是专家,但我会给我两分钱,希望你觉得这很有用。

    好吧,我认为这取决于。您可以拥有一个没有任何迹象的异步架构。有人可以实现以下

    1. 客户端向服务发出请求。
    2. 服务响应成功或错误消息只是为了表明请求的状态。
    3. 服务开始处理请求。
    4. 服务向另一个端点发出请求。此请求是第一个请求的实际响应。
    5. 服务得到响应,消息已成功接收。

    这是一个异步架构。服务(实际服务)完成后将实际响应发送到端点。这个端点实际上是发送第一个请求的客户端。

    这个端点,即客户端正在监听的端点,对于实际响应,可以预先定义(硬编码),也可以作为参数(回调)包含在第一个响应中。如果是后者,那么我想你可以推断这是一个异步 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

    【讨论】:

    • 谢谢阿基斯。我想我部分理解了这个概念。我也感谢您提供有用的链接。
    • 如果我的回答解决了您的问题,请不要忘记将答案标记为已接受,以便该线程可以被视为已关闭。
    猜你喜欢
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2020-05-15
    • 2020-02-21
    • 2013-02-25
    • 2012-12-30
    相关资源
    最近更新 更多