タグ付けされた質問 「failover」


1
BookSleeveのConnectionUtils.Connect()を使用したSignalRとRedisメッセージバスフェイルオーバーの併用
SignalRアプリでRedisメッセージバスのフェイルオーバーシナリオを作成しようとしています。 最初に、2つのRedisサーバーを監視するだけの単純なハードウェアロードバランサーフェイルオーバーを試しました。SignalRアプリケーションが単一のHLBエンドポイントをポイントしました。その後、1台のサーバーで障害が発生しましたが、SignalRアプリプールをリサイクルせずに2台目のRedisサーバーでメッセージを正常に取得できませんでした。これはおそらく、新しいRedisメッセージバスにセットアップコマンドを発行する必要があるためです。 SignalR RC1以降、Microsoft.AspNet.SignalR.Redis.RedisMessageBusBooksleeve RedisConnection()を使用してpub / subの単一のRedisに接続します。 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[] _keys; …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.