【问题标题】:Migrating from BookSleeve to StackExchange.Redis - Mapping Events从 BookSleeve 迁移到 StackExchange.Redis - 映射事件
【发布时间】:2014-05-29 04:34:20
【问题描述】:

Stackexchange.Redis 中似乎没有“关闭”事件,只有一个“连接失败”事件,根据我的理解表明暂时失败(这就是为什么还有一个“连接恢复”事件?)。这是因为 StackExchange 总是在连接意外关闭时重试 - 是否有事件指示连接何时永久关闭?

【问题讨论】:

    标签: c# booksleeve stackexchange.redis


    【解决方案1】:

    不,目前没有“永久关闭”事件,因为唯一会在调用 Dispose() 之后使用该事件,这通常是有意和已知时间的事情。

    如果有一个明确定义的场景,这将是有用的,我不反对添加一个,但目前:我没有看到目的。

    【讨论】:

    • 我明白了,关于 ConnectionRestored 是因为有内部重试逻辑吗?我一直在浏览代码,似乎每次成功连接都会触发 ConnectionRestored。我的理解是,当发生错误时,如果我们成功连接,会触发ErrorMessage,然后触发ConnectionRestored?
    • @Abhishek 是的,有重新连接逻辑
    • 关于重新连接逻辑,我正在浏览代码,但我想知道你是否有一些关于在什么情况下重试/何时停止重试的文档......我想知道我们是否应该通过迁移到 StackExchange.Redis 来移除我们的重试逻辑
    • @AbhishekNanda 它不会放弃 ;p 但实际上,如果它尝试得太用力了 - 我可能会在重试时添加渐进式减速。
    猜你喜欢
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 2012-03-21
    • 2014-06-23
    相关资源
    最近更新 更多