异步SOAP消息传递

异步SOAP消息传递,soap,wsdl,Soap,Wsdl,这个问题独立于任何框架——它只与SOAP规范有关;请不要在回答中提及特定的语言实现 我想了解SOAP如何将请求与其回复关联起来,以及是否可以发送多个异步查询。e、 g.是否可以从WSDL web服务请求多个股票报价,而不必在发送第二个请求之前等待第一个请求的答复,以此类推 从我在中所读到的内容来看,此功能似乎已委托给传输层。i、 每个SOAP请求对应于一个HTTP连接。对吗?如果是这样的话,这不是非常低效,需要在每个请求上创建和拆除HTTP层吗?还有其他传输层允许异步消息传递吗?Http请求可以

这个问题独立于任何框架——它只与SOAP规范有关;请不要在回答中提及特定的语言实现

我想了解SOAP如何将请求与其回复关联起来,以及是否可以发送多个异步查询。e、 g.是否可以从WSDL web服务请求多个股票报价,而不必在发送第二个请求之前等待第一个请求的答复,以此类推


从我在中所读到的内容来看,此功能似乎已委托给传输层。i、 每个SOAP请求对应于一个HTTP连接。对吗?如果是这样的话,这不是非常低效,需要在每个请求上创建和拆除HTTP层吗?还有其他传输层允许异步消息传递吗?

Http请求可以是异步的(据我所知,所有ajax调用都是Http,它们是异步的)。仅仅因为HTTP建立在TCP之上,并不意味着它不是异步的。@Sparrow这是否意味着我可以按顺序发送两个
POST
请求,然后接收两个响应,并将它们与原始请求关联起来?(即不等待第一个
OK
回复)。用于将请求与答复关联起来的是什么?你不能只依赖于这里的排序,例如,如果你在http服务器上有一个负载均衡器,我想回复不保证按顺序返回。是的,你可以发送两个POST请求并得到两个响应,它们不一定按请求的顺序返回。每个请求都有一些信息(例如令牌),用于标识响应是否属于该请求。这是一个大主题,您需要了解web服务器的工作原理。我还建议阅读AJAX,它通常用于web应用程序。从这里开始:这个也很好:@Sparrow right,这正是我的问题-SOAP协议是否有这样一个“令牌”的概念,还是留给应用程序开发人员?re:AJAX,同样的问题也适用-是否每个
open()
调用都会创建一个新的HTTP或TCP连接,需要在使用后进行初始化和清理?HTTP请求可以是异步的(据我所知,所有AJAX调用都是HTTP,它们是异步的)。仅仅因为HTTP建立在TCP之上,并不意味着它不是异步的。@Sparrow这是否意味着我可以按顺序发送两个
POST
请求,然后接收两个响应,并将它们与原始请求关联起来?(即不等待第一个
OK
回复)。用于将请求与答复关联起来的是什么?你不能只依赖于这里的排序,例如,如果你在http服务器上有一个负载均衡器,我想回复不保证按顺序返回。是的,你可以发送两个POST请求并得到两个响应,它们不一定按请求的顺序返回。每个请求都有一些信息(例如令牌),用于标识响应是否属于该请求。这是一个大主题,您需要了解web服务器的工作原理。我还建议阅读AJAX,它通常用于web应用程序。从这里开始:这个也很好:@Sparrow right,这正是我的问题-SOAP协议是否有这样一个“令牌”的概念,还是留给应用程序开发人员?re:AJAX,同样的问题也适用-是否每个
open()
调用都会创建一个新的HTTP或TCP连接,需要在使用后进行初始化和清理?