使用SignalR Hub交换Azure Staging / Production环境

时间:2013-06-10 11:06:46

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

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

我的问题是,如果在生产中存在与服务的现有连接时交换了两个部署插槽:

这些现有连接会发生什么?它们是否仍然连接到现在的Staging插槽,还是会重新连接到now-Production插槽?或者是其他东西?这是客户端依赖吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

这将取决于您如何存储SignalR连接信息。

如果您正在使用永久性外部存储解决方案(请参阅this post),那么从一个Web服务器交换到另一个Web服务器,这是VIP交换最终将要执行的操作,不应该中断连接。

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