Tho*_*ato 9 azure azure-functions
我可以看到函数应用程序中多个地方不支持 Web 套接字。我只想创建一个网络套接字几秒钟,然后再次将其关闭。所以我不需要复杂的套接字框架。我想知道如果不支持此设置,为什么会存在?Microsoft 已开始支持此功能吗?
Azure Functions 通常通过两种方式托管:
在此计划中,当服务器空闲时,底层计算机将被取消配置。因此,当计算机空闲且取消配置时,您可能会丢失活动的 Web-Socket 连接。
另外,以下是 Microsoft Azure Function 团队的声明:
这里存在一些挑战,因为 WebSocket 实际上是一种有状态协议(给定客户端和给定服务器之间有长期连接),而 Azure Functions 被设计为无状态。例如,我们经常从一台虚拟机中取消配置功能应用程序,并根据容量限制在不同的虚拟机(可能在不同的规模单位中)上启动它。由于我们采用无状态设计,这对于今天的我们来说是安全的 - 但如果我们在存在与该虚拟机的 WebSocket 连接时执行此操作,我们将终止这些连接。来源:GitHub
如果您使用专用的应用程序服务计划,那么 Web 套接字肯定会起作用,因为后台有一台机器不是无服务器的(始终可用)。
只需确保您已在配置中启用 Web 套接字(正如您已经完成的那样)。
从此处检查应用程序服务计划的 Web 套接字连接限制 -
应用程序服务限制

| 归档时间: |
|
| 查看次数: |
2664 次 |
| 最近记录: |