我有一个在Azure Web角色上运行的SignalR服务。我有兴趣部署新版本的服务,首先是Staging,然后是生产部署插槽。
我的问题是,如果在生产中存在与服务的现有连接时交换了两个部署插槽:
这些现有连接会发生什么?它们是否仍然连接到现在的Staging插槽,还是会重新连接到now-Production插槽?或者是其他东西?这是客户端依赖吗?
谢谢!
答案 0 :(得分:1)
这将取决于您如何存储SignalR连接信息。
如果您正在使用永久性外部存储解决方案(请参阅this post),那么从一个Web服务器交换到另一个Web服务器,这是VIP交换最终将要执行的操作,不应该中断连接。
如果您使用不同的方法来存储内存中的连接信息,那么它将会丢失b / c您将通过部署交换将客户端流量从一个Web服务器传输到另一个Web服务器。