jersey - Jersey/Jetty API Handler/Container 如果在 1 分钟内没有收到响应,则每 1 分钟重新发送一次 GET 请求
问题描述
<jersey.version>2.23.2</jersey.version>
<jetty.version>9.4.11.v20180605</jetty.version>
有一个在 Jersey 注册的 GET API 资源,我正在从 Postman 访问这个 API。如果记录数较少并且可以在 1 分钟内获取,API 工作正常。但是,如果请求的处理时间超过 1 分钟,Jetty 容器会关闭之前的请求 Socket 并通过再次向相同的 API 发送相同的 GET 请求来重试(没有发送外部请求,Jetty 正在重试它们)。
仅供参考:这里没有使用 SSL 会话。这些是非异步请求。
Q 1. 知道为什么 Jetty 会这样做吗?
另外,我尝试像这样更改 ServerFactory 中的超时,但没有改变上述行为:
((DefaultServerFactory)startupConfig.getServerFactory()).setIdleThreadTimeout(Duration.minutes(4));
startupConfig.getMetricsFactory().setFrequency(Duration.minutes(4));
Q 2. 知道需要更改哪些设置吗?
在生产中,正在使用 SSL 会话,我在那里看不到这个问题。
Q 3. SSL Session 将如何改变 Jetty 重新发送新 API 请求的行为?
解决方案
推荐阅读
- sqlite - sqlite,如果计算结果为负,将base中的值替换为零
- android - 更改 Firebase 实时数据库中的键
- python-3.x - 在 python (globals())[method](param1,param2) 中与 exec('method(param1,param2)?
- r - 我需要帮助找到使用 R 工作室的间歇泉的短喷发团和长喷发团
- java - @Mapper 导入语句“import org.apache.ibatis.annotations.Mapper;”出现错误
- jquery - 检测用户何时在移动手指时按住特定 div
- packet - 使用 ML 检测 DDoS 后如何在 ryu 控制器中丢弃数据包
- c# - 为什么要在 AuthenticationBuilder.AddScheme 中配置选项
不工作? - botframework - 从 1:1 聊天机器人消息中单击 Teams 客户端中的通知时如何修复焦点中断?- 焦点转到活动选项卡而不是聊天
- ios - 从水平更改为垂直时如何更改堆栈视图的排序逻辑