【发布时间】:2020-12-11 03:37:13
【问题描述】:
我对 server.connection-timeout 属性在 Spring Boot REST API 项目中的工作方式有点困惑
我有一个 Spring boot REST API 项目,其中我有一个删除 REST API,这基本上会对数据库表执行几个删除操作,例如这个删除 API 将删除 3 个表上的一些行,如下所示
删除 API 获取“客户 ID”作为输入并执行以下操作
- 删除与表 A 中客户 ID 匹配的所有记录(删除对外部数据库的调用)
- 删除与表 B 中客户 ID 匹配的所有记录(删除对外部数据库的调用)
- 删除与表 C 中客户 ID 匹配的所有记录(删除对外部数据库的调用)
我的问题是,如果我将“server.connection-timeout”设置为 5 秒,这实际上意味着什么?
我有 2 两个假设
- 删除 Rest Api 将在 5 秒内超时,这意味着所有 3 个外部数据库调用必须在 5 秒内完成,否则 REST API 将超时
- 每个外部数据库调用都会有 5 秒超时,在这种情况下总共是 15 秒
在最坏的情况下,如果所有 3 个外部数据库调用都需要 4 秒,那么删除 API 将需要 12 秒来响应 - 这是有效的吗?
【问题讨论】:
标签: spring database spring-boot tomcat connection-timeout