redis 实现事件订阅和发布

redis 中实现了一种消息通信模式, 发布 pub , 订阅 sub .这2个模式看上去是一对一握手状态,其实不然, redis 在实现 消息发布和订阅模块上做了充足的解耦.如何理解:redis 在消息发布的时候,并不是直接发送给所有的消息订阅者,而是发送到了一个频道上 (channel ), 这个频道再做转发,发给所有对这个频道感兴趣的人.发布者可以同时发布多个,订阅者也可以同时订阅多个,并不是一对一的关系.而在整个实现逻辑上和观察者模式非常相似.消息订阅者 sub 就像 观察者.消息发布者 pub 就像一个事件.onmessage 处理函数就像一个事件绑定函数.观察者细致的观察着周围事件
  • 1

回到顶部