【问题标题】:state sharing with push & pull via redis通过 redis 进行推拉状态共享
【发布时间】:2013-09-24 14:56:08
【问题描述】:

我想通过 Redis 共享一个状态,满足以下要求:

  1. 解耦:解耦发布者和订阅者
  2. 单一所有权:每个州都由一个发布者设置
  3. 推送:一旦状态发生变化,必须立即通知相关订阅者
  4. 拉取:一旦订阅者初始化,它应该立即拉取相关状态

如果需要 PUSH 而不需要 PULL pub\sub 将是最佳的
如果在没有 PUSH 的情况下需要 PULL,那么一个简单的 redis 键和值就可以很好地工作

支持所有需求的最佳设计模式是什么?

【问题讨论】:

    标签: design-patterns redis publish-subscribe


    【解决方案1】:

    一种解决方案是使用 pub\sub 来发布(推送)状态更改,并使用哈希来保持订阅者可以读取(拉取)的每种最新发布状态

    唯一的障碍是您需要按如下方式处理竞争条件:

    • 发布者应通知并更新状态
    • 订阅者应该先订阅然后读取状态

    【讨论】:

      猜你喜欢
      • 2021-07-28
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多