我正在将azure web app(应用服务)用于java(java 8)应用程序(.war)。它使用spring4和jsp。有些请求需要4-5分钟以上才能发送响应。azure应用程序服务有一个限制,即如果请求在230秒内没有得到任何响应,它将抛出请求超时,并且我们无法更新此超时持续时间。我想知道是否有办法确保在响应仍在准备时请求不会保持空闲(如果尚未发送响应,则每3分钟一次)。
k3fezbri1#
对于这个问题,您可以异步执行请求,发送请求和响应 202 . 然后客户端检查请求的工作并返回 200 当它完成的时候。你也可以将你的代码移动到azure功能,它可以执行比应用程序服务更长的时间。即使你不使用持久功能,只要使用正常功能与消费计划,它可以设置超时为10分钟最大,可以满足您的4-5分钟的要求。
202
200
1条答案
按热度按时间k3fezbri1#
对于这个问题,您可以异步执行请求,发送请求和响应
202
. 然后客户端检查请求的工作并返回200
当它完成的时候。你也可以将你的代码移动到azure功能,它可以执行比应用程序服务更长的时间。即使你不使用持久功能,只要使用正常功能与消费计划,它可以设置超时为10分钟最大,可以满足您的4-5分钟的要求。