一、问题
Yarp.ReverseProxy网关默认的超时连接是100秒,当应用逻辑进行长时间查询或导出时只要超过100秒钟就会出现网关超时的504错误。
二、解决方法
(一)使用配置文件
当程序使用配置文件配置Yarp时,如下图所示,需要在cluster节中加入HttpRequest配置,将ActivityTimeout设置为需要的超时时间,我设置为30分钟。
(二)使用代码
使用代码配置Yarp时,需要先定义ForwarderRequestConfig对象,再在ClusterConfig对象中设置HttpRequest属性,如下图所示:
三、小结
这样可以自定义网关的请求超时时间。