Questions tagged «failover»


1
使用BookSleeve的ConnectionUtils.Connect()将SignalR与Redis消息总线故障转移结合使用
我正在尝试使用SignalR应用程序创建Redis消息总线故障转移方案。 最初,我们尝试了一个简单的硬件负载平衡器故障转移,该故障转移仅监视两个Redis服务器。SignalR应用程序指向单个HLB端点。然后,我使一台服务器发生故障,但无法在不回收SignalR应用程序池的情况下成功通过第二台Redis服务器获得任何消息。大概是因为它需要向新的Redis消息总线发出安装命令。 从SignalR RC1开始,Microsoft.AspNet.SignalR.Redis.RedisMessageBus使用Booksleeve's RedisConnection()连接到用于发布/ 订阅的单个Redis。 我创建了一个新类,该类RedisMessageBusCluster()使用Booksleeve's 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[] _keys; …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.