StackExchange.Redis订阅恢复

时间:2014-09-18 04:58:38

标签: publish-subscribe stackexchange.redis

我正在使用StackExchange.Redis 1.0.331(NuGet)并且无法按预期按文档使用

  

redis的另一个常见用途是作为发布/订阅消息分发工具;   这也很简单,并且在连接失败的情况下,   ConnectionMultiplexer将处理重新订阅的所有细节   到所要求的渠道。

测试用例

// Starting server: redis-server.exe --port 27017 --maxmemory 5mb

using (var con = ConnectionMultiplexer.Connect("127.0.0.1:27017")) {

    var sub = con.GetSubscriber();

    sub.Subscribe("test", (c, v) => {
        Console.WriteLine("Got notification: " + (string)v);
    });

    sub.Publish("test", "This one gets caught");

    // Restarting server.
    Console.ReadKey();

    sub.Publish("test", "This one does not");

    Console.ReadKey();
}

我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

让人惊讶;一个讨厌的bug悄悄进入 - 错误地调整了新的ServerEndPoint(订阅是针对ServerEndPoint的,所以这是:糟糕的)。有趣的时间,但是其他人在昨晚独立向我发送了一个补丁(尽管在我调查之前我并不知道这两个报告是相关的) - 这已经merged and committed了,希望以后再去NuGet今天。