我正在使用Azure Web应用程序(应用程序服务(作为java(java 8(应用程序(.war(。它使用spring 4和JSP。
有些请求需要4-5分钟以上才能发送响应。
Azure应用程序服务有一个限制,即如果请求在230秒内没有得到任何响应,它会引发请求超时,我们无法更新此超时持续时间。
我想知道是否有一种方法可以确保在准备响应时请求不会保持空闲(如果还没有发送响应,则每3分钟一次(。
对于这个问题,您可以异步执行请求,发送请求和响应202
。然后客户端检查请求的工作,并在完成后返回200
。
您还可以将代码移动到azure函数,该函数的执行时间比应用程序服务更长。即使你不使用耐用功能,只使用有消费计划的正常功能,它也可以将超时设置为最多10分钟,这可以满足你4-5分钟的要求。