gpt4 book ai didi

java - 如何识别 Web 服务是异步的还是同步的

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:34 25 4
gpt4 key购买 nike

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

1. 我可以通过检查服务的 WSDL 来确定 Web 服务是异步的还是同步的吗?或者是否有任何其他方法,例如检查生成的 stub 等?

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

谢谢。

最佳答案

我不是专家,但我愿意付出两分钱,希望你觉得这很有用。

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

  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

关于java - 如何识别 Web 服务是异步的还是同步的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29047683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com