当前位置: 首页 >应用方案 >科普视频 >

【物联科普】详解发布-订阅模式与观察者模式




详解发布-订阅模式与观察者模式

观察者模式和发布订阅模式主要区别在于:中间代理。

观察者模式:观察者(Observer),被观察者(Subject)。

观察者模式

在观察者模式中,被观察对象和观察者之间存在直接关联。观察者需要直接注册(订阅)到主题上,在主题状态改变时接收通知。因此观察者与主题之间的耦合度较高。

一个被观察对象可以通知多个观察者,但每个观察者只关注一个被观察对象。是一对一或多对一通信。

发布-订阅模式:订阅者(Subscriber,类似于观察者),发布者(Publisher,类似于被观察者),消息代理(Broker)。

发布-订阅模式

发布-订阅模式在观察者模式上引入一个中间媒介(通常称为消息代理或事件总线)来解耦发布者和订阅者。发布者和订阅者之间没有任何直接联系,通过消息代理进行通信。

发布者发布消息到特定的主题或频道。消息代理负责管理和分发消息,维护主题列表和订阅者列表。订阅者订阅感兴趣的主题或频道,并在有新消息时接收通知。

一个发布者可以向多个订阅者发送消息,是一对多通信。订阅者可以在运行时动态地订阅或取消订阅某个主题。每个订阅者都可以独立处理消息,互不影响。



今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网和企业公众号(微信号:cdebyte进行了解,也可以直接拨打400电话咨询技术专员!


相关阅读:

1、【教程】PLC利用函数块连接MQTT订阅消息(一)

2、【教程】PLC利用函数块连接MQTT订阅消息(二)

3、串口服务器快速接入MQTT3.1协议服务器链接配置教程

4MQTT通信协议报文详解




亿佰特官网 4000-330-990

https://www.wjx.cn/jq/84863372.aspx