gpt4 book ai didi

java - Soap 如何支持异步调用而 Rest 不支持?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:50:42 43 4
gpt4 key购买 nike

我在网上浏览 Soap vs Rest,发现他们中的大多数人说 Soap 支持异步调用,而 Rest 不支持,但没有得到任何具体的例子。有人可以帮我吗?

这是我指的资源之一

http://web.archive.org/web/20120421084456/http://www.prescod.net/rest/rest_vs_soap_overview/ http://searchsoa.techtarget.com/tip/REST-vs-SOAP-How-to-choose-the-best-Web-service http://seanmehan.globat.com/blog/2011/06/17/soap-vs-rest/

根据我的理解,两者应该是同步的。在这两种情况下,客户端通过 soap 或 rest 调用 Web 服务,客户端等待服务返回响应。那么为什么 soap 支持异步行为而 rest 不支持呢?

最佳答案

REST 纯粹是一个基于 HTTP 传输的调用,您将收到一个响应 200 OK另一边,

SOAP 使用两个变体,

  • 基于 HTTP 的同步消息传递
  • 基于 HTTP 的异步消息传递

通过同步消息传递,请求者发出请求,传输层代码块等待提供者的响应。请求者在请求者最初为发送请求而建立的同一 HTTP 连接上接收响应。同步交换通常更容易实现,要求 Provider 能够在短时间内产生响应,特别是在小于 HTTP 超时值(一般为 120 秒)的时间内。[使用一个本身同步行为的 HTTP 连接]

使用异步消息传递,请求者能够在响应者确认请求后释放特定于传输的资源,知道最终会收到响应。当提供者完成对消息的处理后,它会通过新的 HTTP 连接将响应发送回请求者。[这里我们利用两个 HTTP 连接来实现异步消息传递

  • 第一个 HTTP 连接用于发送请求和接收确认 HTTP 响应 200/OK
  • 第二个HTTP Connection用于接收回调和响应HTTP Response 200/OK]

乐享 https://soascribbles.wordpress.com/

关于java - Soap 如何支持异步调用而 Rest 不支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23857402/

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