如何处理 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 部署槽中的数据库回滚?

如何处理离线同步中的核心数据关系 - Azure 移动服务 iOS

在使用 Tumbling Window 的 azure 流分析中,如何处理前一小时的数据

如何处理来自 websocket 流的数据并有条件地在 Azure Bot 中发送主动消息?

Service Worker:如何处理 302 重定向响应

unrecognized service 啥意思,该如何处理