[发明专利]组件间的消息传递方法和装置、存储介质及电子装置在审
申请号: | 202211366283.2 | 申请日: | 2022-10-31 |
公开(公告)号: | CN115766318A | 公开(公告)日: | 2023-03-07 |
发明(设计)人: | 魏志远;李华刚 | 申请(专利权)人: | 海尔优家智能科技(北京)有限公司;青岛海尔科技有限公司;海尔智家股份有限公司 |
主分类号: | H04L12/28 | 分类号: | H04L12/28;H04L67/51 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 刘晓燕 |
地址: | 100086 北京市海淀区知春*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组件 消息 传递 方法 装置 存储 介质 电子 | ||
本申请公开了一种组件间的消息传递方法和装置、存储介质及电子装置,涉及智能家居/智慧家庭技术领域,该方法包括:通过目标设备的消息传递组件获取目标设备的消息发布组件所发布的目标发布消息;根据目标发布消息的目标消息标识,确定目标设备中是否存在订阅了目标发布消息的消息订阅组件;在目标设备中存在订阅了目标发布消息的消息订阅组件、且消息发布组件指示将目标发布消息的发布结果反馈给消息发布组件的情况下,通过消息传递组件将目标发布消息传递给订阅了目标发布消息的每个消息订阅组件;根据在预设时间内目标发布消息已发布给的消息订阅组件,向消息发布组件反馈用于指示目标发布消息是否已发布给了所有消息订阅组件的第一发布结果。
技术领域
本申请涉及智能家居/智慧家庭技术领域,具体而言,涉及一种组件间的消息传递方法和装置、存储介质及电子装置。
背景技术
目前,在嵌入式系统领域,通常按照现有通道进行数据传输,在系统内部实现消息分发与传递,使用的通道通常为消息队列。以两个独立的组件(如,业务组件)进行消息传递为例,两个组件分别创建自己的消息队列,并且各个组件对外各自提供一个写入自己消息队列的接口(即,写消息的接口、写消息队列接口),以实现两个组件之间的消息传递。
然而,上述组件间的消息传递方法,如果消息发送端想要将消息发送给多个接收端并且在发送完消息之后需要确认消息是否已被所有消息接收端所接收,则需要将消息分别发送给各个消息接收端,并等待各个消息接收端返回的应答消息,组件的处理逻辑复杂,消息传递的效率较低。
由此可见,相关技术中的组件间的消息传递方法,存在由于消息发送端需要分别向各个消息接收端发送消息并等待各个消息接收端的应答消息导致的组件的处理逻辑复杂、消息传递的效率低的问题。
发明内容
本申请实施例提供了一种组件间的消息传递方法和装置、存储介质及电子装置,以至少解决相关技术中的组件间的消息传递方式存在由于消息发送端需要分别向各个消息接收端发送消息并等待各个消息接收端的应答消息导致的组件的处理逻辑复杂、消息传递的效率低的问题。
根据本申请实施例的一个方面,提供了一种组件间的消息传递方法,包括:通过目标设备的消息传递组件获取所述目标设备的消息发布组件所发布的目标发布消息,其中,所述消息传递组件用于在所述目标设备的不同组件之间传递消息;根据所述目标发布消息的目标消息标识,确定所述目标设备中是否存在订阅了所述目标发布消息的消息订阅组件;在确定所述目标设备中存在订阅了所述目标发布消息的消息订阅组件、且所述消息发布组件指示将所述目标发布消息的发布结果反馈给所述消息发布组件的情况下,通过所述消息传递组件将所述目标发布消息传递给订阅了所述目标发布消息的每个消息订阅组件;根据在预设时间内所述目标发布消息已发布给的消息订阅组件,向所述消息发布组件反馈第一发布结果,其中,所述第一发布结果用于指示所述目标发布消息是否已发布给了所述目标发布消息的所有消息订阅组件。
根据本申请实施例的另一个方面,还提供了一种组件间的消息传递装置,包括:获取单元,用于通过目标设备的消息传递组件获取所述目标设备的消息发布组件所发布的目标发布消息,其中,所述消息传递组件用于在所述目标设备的不同组件之间传递消息;第一确定单元,用于根据所述目标发布消息的目标消息标识,确定所述目标设备中是否存在订阅了所述目标发布消息的消息订阅组件;传递单元,用于在确定所述目标设备中存在订阅了所述目标发布消息的消息订阅组件、且所述消息发布组件指示将所述目标发布消息的发布结果反馈给所述消息发布组件的情况下,通过所述消息传递组件将所述目标发布消息传递给订阅了所述目标发布消息的每个消息订阅组件;第一反馈单元,用于根据在预设时间内所述目标发布消息已发布给的消息订阅组件,向所述消息发布组件反馈第一发布结果,其中,所述第一发布结果用于指示所述目标发布消息是否已发布给了所述目标发布消息的所有消息订阅组件。
根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述组件间的消息传递方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海尔优家智能科技(北京)有限公司;青岛海尔科技有限公司;海尔智家股份有限公司,未经海尔优家智能科技(北京)有限公司;青岛海尔科技有限公司;海尔智家股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211366283.2/2.html,转载请声明来源钻瓜专利网。