1

我有一个应用程序返回一个返回流的长请求(一个巨大的 json) 该应用程序是用 Java 编写的,我使用 Jetty 作为服务器。

问题是有时在获取数据后,它会停止。我做了一些测试,有时我得到了 10%、15%、40% .. 没关系.. Jetty 有时会中断连接。我已经在没有其他请求的情况下仅隔离了一台机器,并且以同样的方式发生。

我不知道如何调试,因为我没有看到任何错误。它只会打断。

任何帮助表示赞赏

4

1 回答 1

0

什么版本的码头?

这可能是连接速度慢吗?
如果是这样,您可能会遇到空闲超时。

它可以像这样发生......

  • 服务器有大量数据要发送,它一直发送到客户端的 TCP 背压告诉它“哇!”。
  • 所以服务器会等到 TCP 层说可以再次开始发送。
  • 客户端很慢。
  • 此等待时间长于为该连接器配置的空闲超时。
  • 服务器关闭连接。
于 2012-10-17T20:13:14.973 回答