我正尝试使用SignalR应用程序创buildRedis消息总线故障切换scheme。 起初,我们尝试了一个简单的硬件负载平衡器故障切换,它只监视两台Redis服务器。 SignalR应用程序指向单一的HLB端点。 然后,我失败了一个服务器,但无法在第二个Redis服务器上成功获取任何消息而没有重新使用SignalR应用程序池。 大概这是因为它需要发出设置命令到新的Redis消息总线。 从SignalR RC1开始, Microsoft.AspNet.SignalR.Redis.RedisMessageBus使用Booksleeve的RedisConnection()连接到一个单独的Redis for pub / sub。 我创build了一个新类RedisMessageBusCluster() ,它使用Booksleeve的ConnectionUtils.Connect()连接到一个Redis服务器集群中的一个。 using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; using BookSleeve; using Microsoft.AspNet.SignalR.Infrastructure; namespace Microsoft.AspNet.SignalR.Redis { /// <summary> /// WIP: Getting scaleout for Redis working /// </summary> public class RedisMessageBusCluster : ScaleoutMessageBus { private readonly int _db; private readonly string[] […]