如何处理 Azure App Service WebSockets 超时?
Posted
技术标签:
【中文标题】如何处理 Azure App Service WebSockets 超时?【英文标题】:How to handle Azure App Service WebSockets timeout? 【发布时间】:2022-01-09 21:36:17 【问题描述】:我在 Azure 中设置了 2 个应用服务实例,其中一个通过 WebSocket 连接连接到另一个。由于处理需要时间,一些连接需要长时间运行(几分钟)。大约后。 2 分几秒(我假设它大约是 Azure 的 230 秒空闲超时)连接超时,ECONNTIMEDOUT。有没有办法用 WebSockets 来规避这个问题?在本地,一切正常。
【问题讨论】:
【参考方案1】:Azure 应用程序有一个“空闲超时”。 根据微软的说法,这通常在 4 到 30 分钟之间,在此之后,您的客户端的连接将被删除。
显然,这是可配置的。
您应该能够进入应用程序的配置设置,即应用程序服务的 app.config 并更改您在应用程序上打开的任何端点上的空闲超时属性,如下所示。
例如:
<InputEndpoint name="MyEndpoint" protocol="tcp" localPort="80" port="80" idleTimeoutInMinutes="30" />
【讨论】:
以上是关于如何处理 Azure App Service WebSockets 超时?的主要内容,如果未能解决你的问题,请参考以下文章
如何处理离线同步中的核心数据关系 - Azure 移动服务 iOS
在使用 Tumbling Window 的 azure 流分析中,如何处理前一小时的数据