郭永荣---用redis实现一个PUBSUB系统.pptxVIP

  • 22
  • 0
  • 约5千字
  • 约 18页
  • 2019-03-16 发布于广东
  • 举报
Pub/Sub功能(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。。现实世界的例子发送方:只负责向第三方发送消息。(杂志社把读者杂志交给邮局)接收方:被动接收消息。(1:向邮局订阅读者杂志,2:门口去接邮过来的杂志)第三方作用是:存储订阅杂志的接收方,并在杂志过来时送给接收方。 (邮局)简易模型pub/sub功能可以有三个非耦合时间非耦合发布者和订阅者不必同时在线,它们不必同时参与交互。空间非耦合发布者和订阅者不必相互知道对方所在的位置。发布者通过事件服务发布事件,订阅者通过事件服务间接获得事件。发布者和订阅者不需要拥有直接到对方的引用,也不必知道有多少个订阅者或者是发布者参与交互。同步非耦合发布者/订阅者是异步模式。发布者可不断地生产事件,而订阅者(通过一个回调)则可异步地得到产生事件的通知。订阅方式按照订阅方式分为基于主题(topic-based)、基于内容(content-based)、基于类型(type-based)的pub/sub方式。Redis发布/订阅redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redi

文档评论(0)

1亿VIP精品文档

相关文档