【发布时间】:2014-09-15 09:17:42
【问题描述】:
我正在编写一个 REST 服务,其中 REST POST 的结果可能需要比 HTTP 连接的环境超时设置更长的时间。鉴于我无法更改 REST 目标网址的超时时间, 我该怎么做才能使 REST 调用正确通过?我考虑过使用异步控制器,但这似乎无法解决任何超时行为。
调用客户端不必处理任何服务器错误或尝试重新执行查询,因为这只会给服务器增加更多压力。
干杯, 启
【问题讨论】:
我正在编写一个 REST 服务,其中 REST POST 的结果可能需要比 HTTP 连接的环境超时设置更长的时间。鉴于我无法更改 REST 目标网址的超时时间, 我该怎么做才能使 REST 调用正确通过?我考虑过使用异步控制器,但这似乎无法解决任何超时行为。
调用客户端不必处理任何服务器错误或尝试重新执行查询,因为这只会给服务器增加更多压力。
干杯, 启
【问题讨论】:
假设这是一个连接读取超时而不是 http keepalive 超时,因为只有一个查询。一个建议是让休息服务每隔指定的时间间隔返回间歇性状态响应。如果这是一个 tcp keepalive 问题,那么可以使用配置来规避它。如果设置了套接字读取超时,那么也可以增加 thst。
【讨论】: