在一个包中发送SOAP http响应

时间:2014-03-18 12:36:43

标签: java web-services soap

我们有一个document stylehttp protocol的Java网络服务。本地服务工作顺利,快速(约6毫秒)。但是从远程调用服务方法需要200多天。

这种延迟的一个主要原因是

  1. 服务器首先发送响应http头,
  2. 客户端发回ACK和
  3. 然后服务器再次发送响应http正文。
  4. 客户端发送ACK的第二步花费的时间最多,几乎是整个200ms。我想避免这一步,节省时间。

    这就是为什么我的问题:是否可以将整个回复发送到一个包中?我如何以及在何处配置它?

    感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

我没有完全理解这个问题。

为什么服务器发送第一条消息?客户端最初是不是应该通过HTTP请求Web服务?

据我所知,SOAP请求包含在http消息中。 HTTP消息假定TCP连接并需要响应。这表明客户端必须在服务器发送http标头时响应。

基本上无论一端发送给另一端,另一端都必须回复。从步骤2返回的ACK将始终存在。

编辑:

我认为通过本地和远程请求时间差异的原因仅仅是真实网络中发生的路由与本地计算机之间的路由。它不是SOAP请求和响应中采取的步骤数。