[发明专利]组件间的消息传递方法和装置、存储介质及电子装置在审
申请号: | 202211366283.2 | 申请日: | 2022-10-31 |
公开(公告)号: | CN115766318A | 公开(公告)日: | 2023-03-07 |
发明(设计)人: | 魏志远;李华刚 | 申请(专利权)人: | 海尔优家智能科技(北京)有限公司;青岛海尔科技有限公司;海尔智家股份有限公司 |
主分类号: | H04L12/28 | 分类号: | H04L12/28;H04L67/51 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 刘晓燕 |
地址: | 100086 北京市海淀区知春*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组件 消息 传递 方法 装置 存储 介质 电子 | ||
1.一种组件间的消息传递方法,其特征在于,包括:
通过目标设备的消息传递组件获取所述目标设备的消息发布组件所发布的目标发布消息,其中,所述消息传递组件用于在所述目标设备的不同组件之间传递消息;
根据所述目标发布消息的目标消息标识,确定所述目标设备中是否存在订阅了所述目标发布消息的消息订阅组件;
在确定所述目标设备中存在订阅了所述目标发布消息的消息订阅组件、且所述消息发布组件指示将所述目标发布消息的发布结果反馈给所述消息发布组件的情况下,通过所述消息传递组件将所述目标发布消息传递给订阅了所述目标发布消息的每个消息订阅组件;
根据在预设时间内所述目标发布消息已发布给的消息订阅组件,向所述消息发布组件反馈第一发布结果,其中,所述第一发布结果用于指示所述目标发布消息是否已发布给了所述目标发布消息的所有消息订阅组件。
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标发布消息的目标消息标识,确定所述目标设备中是否存在订阅了所述目标发布消息的消息订阅组件,包括:
使用所述目标消息标识查找订阅表,其中,所述订阅表用于记录已订阅消息的消息标识和与所述已订阅消息的消息标识对应的信息链表的表头地址之间的映射关系,与所述已订阅消息的消息标识对应的信息链表用于存储与所述已订阅消息的消息订阅组件对应的订阅信息;
在所述订阅表中查找到与所述目标消息标识对应的信息链表的表头地址的情况下,确定所述目标设备中存在订阅了所述目标发布消息的消息订阅组件;
在所述订阅表中未查找到与所述目标消息标识对应的信息链表的表头地址的情况下,确定所述目标设备中不存在订阅了所述目标发布消息的消息订阅组件。
3.根据权利要求1所述的方法,其特征在于,所述通过所述消息传递组件将所述目标发布消息传递给订阅了所述目标发布消息的每个消息订阅组件,包括:
在所述预设时间内,通过所述消息传递组件为所述每个消息订阅组件执行以下消息传递操作,以将所述目标发布消息传递给所述每个消息订阅组件,其中,在执行以下消息传递操作的过程中,所述每个消息订阅组件为当前订阅组件:
注册与所述当前订阅组件对应的执行函数体和与所述执行函数体对应的应答函数体,其中,所述执行函数体包含所述当前订阅组件注册的消息处理函数,所述执行函数体的参数包括所述目标发布消息中的发布信息;
依次执行所述执行函数体和所述应答函数体,其中,所述执行函数体用于按照所述消息处理函数对所述目标发布消息中的发布信息进行处理,所述应答函数体用于在所述执行函数体执行完成之后,将与所述当前订阅组件对应的发布指示标识调整为发布完成的指示标识。
4.根据权利要求3所述的方法,其特征在于,所述依次执行所述执行函数体和所述应答函数体,包括:
在所述当前订阅组件的运行时环境有效的情况下,通过调用所述当前订阅组件的运行时环境的接口将所述执行函数体和所述应答函数体传入所述当前订阅组件的运行时环境,以由所述当前订阅组件的运行时环境依次执行所述执行函数体和所述应答函数体;
在所述当前订阅组件的运行时环境无效的情况下,由所述消息传递组件的运行时环境代理执行所述执行函数体和所述应答函数体。
5.根据权利要求3所述的方法,其特征在于,所述依次执行所述执行函数体和所述应答函数体,包括:
将所述目标发布消息中的发布信息以及所述当前订阅组件所指定的参数传入所述执行函数体,以执行所述执行函数体;
在所述执行函数体执行完成之后,触发执行所述应答函数体,以将与所述当前订阅组件对应的发布指示标识调整为发布完成的指示标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海尔优家智能科技(北京)有限公司;青岛海尔科技有限公司;海尔智家股份有限公司,未经海尔优家智能科技(北京)有限公司;青岛海尔科技有限公司;海尔智家股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211366283.2/1.html,转载请声明来源钻瓜专利网。