组件间的消息传递方法和装置、存储介质及电子装置制造方法及图纸

技术编号:36805998 阅读:22 留言:0更新日期:2023-03-09 00:15
本申请公开了一种组件间的消息传递方法和装置、存储介质及电子装置,涉及智能家居/智慧家庭技术领域,其中,该方法包括:通过目标设备的消息传递组件获取所述目标设备的第一组件所发布的目标消息,其中,所述消息传递组件用于在所述目标设备的不同组件之间传递消息;响应于获取到的所述目标消息,根据所述目标消息的消息标识,确定所述目标设备中订阅所述目标消息的组件;在确定所述目标设备中的第二组件订阅了所述目标消息的情况下,通过所述消息传递组件将所述目标消息传递给所述第二组件。通过本申请,解决了相关技术中的组件间的消息传递方法存在由于组件之间的耦合度高导致的组件裁剪的复杂度高的问题。组件裁剪的复杂度高的问题。组件裁剪的复杂度高的问题。

【技术实现步骤摘要】
组件间的消息传递方法和装置、存储介质及电子装置


[0001]本申请涉及智能家居/智慧家庭
,具体而言,涉及一种组件间的消息传递方法和装置、存储介质及电子装置。

技术介绍

[0002]目前,在嵌入式系统领域,通常按照现有通道进行数据传输,在系统内部实现消息分发与传递,使用的通道通常为消息队列。以两个独立的组件(如,业务组件)进行消息传递为例,两个组件分别创建自己的消息队列,并且各个组件对外各自提供一个写入自己消息队列的接口(即,写消息的接口、写消息队列接口),以实现两个组件之间的消息传递。
[0003]然而,上述组件间的消息传递方法,在进行消息传递时,消息发布端需要关注消息接收端的接口代码,组件之间的耦合度较高,对组件进行裁剪需要同时更新调用该组件写消息的接口的组件,导致组件裁剪的复杂度较高。
[0004]由此可见,相关技术中的组件间的消息传递方法,存在由于组件之间的耦合度高导致的组件裁剪的复杂度高的问题。

技术实现思路

[0005]本申请实施例提供了一种组件间的消息传递方法和装置、存储介质及电子装置,以至少本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种组件间的消息传递方法,其特征在于,包括:通过目标设备的消息传递组件获取所述目标设备的第一组件所发布的目标消息,其中,所述消息传递组件用于在所述目标设备的不同组件之间传递消息;响应于获取到的所述目标消息,根据所述目标消息的消息标识,确定所述目标设备中订阅所述目标消息的组件;在确定所述目标设备中的第二组件订阅了所述目标消息的情况下,通过所述消息传递组件将所述目标消息传递给所述第二组件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述消息传递组件获取所述第二组件的消息订阅请求,其中,所述消息订阅请求中携带有待订阅的一组消息标识,所述一组消息标识包括所述目标消息的消息标识;响应于获取到的所述消息订阅请求,按照所述一组消息标识中的每个消息标识保存所述第二组件与所述每个消息标识所标识的消息之间的消息订阅关系。3.根据权利要求1所述的方法,其特征在于,所述通过目标设备的消息传递组件获取所述目标设备的第一组件所发布的目标消息,包括:通过所述目标设备的所述消息传递组件获取所述目标设备的所述第一组件通过调用所述消息订阅组件的消息发布接口所发布的所述目标消息。4.根据权利要求1所述的方法,其特征在于,所述在确定所述目标设备中的第二组件订阅了所述目标消息的情况下,通过所述消息传递组件将所述目标消息传递给所述第二组件,包括:在确定所述目标设备中的多个组件均订阅了所述目标消息的情况下,通过所述消息传递组件将所述目标消息依次传递给所述多个组件中的每个组件,其中,所述第二组件包括所述多个组件。5.根据权利要求4所述的方法,其特征在于,在所述通过所述消息传递组件将所述目标消息传递给所述第二组件之后,所...

【专利技术属性】
技术研发人员:魏志远
申请(专利权)人:青岛海尔科技有限公司海尔智家股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1