java - 在同一连接上进行 Web 服务调用

标签 java web-services http apache-axis

我正在开发基于 WSDL 的 Web 服务并使用 Apache Axis 2。我不是 Web 服务方面的专家,与我一起工作的人声称,为了使这个特定的 Web 服务能够工作两个必须在同一连接上进行调用,即使用 http keep-alive (基本上有一个“提交事务”方法需要在“保存”方法之后调用)。这似乎是一个很常见的问题,但我在谷歌上没有找到任何东西。

我想知道是否有办法明确告诉 Axis 执行此操作。另外,我如何验证是否确实在同一连接上进行了两个调用。我想像wireshark这样的HTTP监控软件可能能够告诉我这一点,但我还没有安装它。

最佳答案

与你一起工作的人是错误的。即使可以通过使用 keep-alive 来优化单个 TCP 连接上的多个请求,这种优化对于调用者或被调用者来说应该是透明的,例如如果客户端在保持 Activity 连接上相继发出两个请求,或者使用两个单独的连接,那么这并不重要。

Java 库(客户端的 HttpURLConnection 和服务器端的 servlet API)甚至不提供对此信息的访问,因此使用软件无法知道 HTTP 请求的实际执行方式。

关于java - 在同一连接上进行 Web 服务调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4472042/

相关文章:

php - 通过我的 REST API 连接 Google REST API 无效

java - 具有乐观锁定的 Active Record 模式 - 更新前读取与在应用程序中存储版本?

java - 将日期或日期时间都解析为 Java 8 中的 LocalDateTime

java - 如何在 Java 中从 Share 调用 Alfresco(存储库)网页脚本

java - 如何在 StreamingOutput 的 Web 服务中保持客户端和服务器连接处于 Activity 状态

azure blob etag 未引用

node.js - Angular 2 Firebase 应用程序中的 net::ERR_CONNECTION_CLOSED

php - 如何使用 mockbin API 正确创建一个 bin?

java - 无法在 Java 11 中生成 GC 日志

java - Jetty RESTful 具有多种数据格式