我有一个在 Azure Web 角色上运行的 SignalR 服务。我有兴趣部署该服务的新版本,首先部署到暂存,然后部署到生产部署槽。
我的问题是,当生产上存在与服务的现有连接时,是否交换两个部署槽:
那些现有的连接会发生什么?它们是否仍会连接到现在的暂存插槽,或者是否会重新连接到现在的生产插槽?或者是其他东西?这取决于客户吗?
谢谢!
最佳答案
这将取决于您存储 SignalR 连接信息的方式。
如果您使用永久外部存储解决方案(请参阅 this post ),则从一台 Web 服务器交换到另一台 Web 服务器(这就是 VIP 交换最终要做的事情)不应中断连接。
如果您使用不同的方法来存储连接信息(例如内存中),那么它将会丢失,因为您将通过部署交换将客户端流量从一个 Web 服务器传输到另一个 Web 服务器。
关于azure - 使用 SignalR Hub 交换 Azure 暂存/生产环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17022456/