azure - 使用 SignalR Hub 交换 Azure 暂存/生产环境

标签 azure signalr azure-web-roles azure-deployment

我有一个在 Azure Web 角色上运行的 SignalR 服务。我有兴趣部署该服务的新版本,首先部署到暂存,然后部署到生产部署槽。

我的问题是,当生产上存在与服务的现有连接时,是否交换两个部署槽:

那些现有的连接会发生什么?它们是否仍会连接到现在的暂存插槽,或者是否会重新连接到现在的生产插槽?或者是其他东西?这取决于客户吗?

谢谢!

最佳答案

这将取决于您存储 SignalR 连接信息的方式。

如果您使用永久外部存储解决方案(请参阅 this post ),则从一台 Web 服务器交换到另一台 Web 服务器(这就是 VIP 交换最终要做的事情)不应中断连接。

如果您使用不同的方法来存储连接信息(例如内存中),那么它将会丢失,因为您将通过部署交换将客户端流量从一个 Web 服务器传输到另一个 Web 服务器。

关于azure - 使用 SignalR Hub 交换 Azure 暂存/生产环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17022456/

相关文章:

performance - 有没有办法知道 Windows Azure VM NIC 是否已达到其分配的带宽限制?

Azure 服务总线 - 多个主题与筛选主题

azure - 业务用户上传 Data Lake ETL 输入的解决方案

azure - 如何将本地 Azure Function App 项目上传到 Azure Function Runtime?

azure - 如何从 Azure Functions 创建到 SignalR 服务的输出绑定(bind)?

C# IIS SignalR/signalr/hubs 文件夹

azure - 具有启动任务的 Windows Azure 网站

c# - 在 VS 2015 中发布到 Azure 2.7 时出错

azure - [Azure AD] : Delete User Group Unauthorized

system.reactive - SignalR 与响应式(Reactive)扩展