一种数据交互方法、数据交互装置及电子设备制造方法及图纸

技术编号:21458126 阅读:24 留言:0更新日期:2019-06-26 06:12
本申请公开了一种数据交互方法、数据交互装置、电子设备及计算机可读存储介质,其中,该数据交互方法包括:获取所述电子设备的功能模块;确定所述功能模块的交互属性,所述交互属性包括消息发送属性和消息接收属性;根据所述交互属性确定所述功能模块的交互角色,所述交互角色包括消息发布者和消息订阅者;根据所述交互角色进行数据交互。通过本申请方案,可通过功能模块的交互属性确定其交互角色,实现消息订阅模式在电子设备上的灵活应用,帮助电子设备中的各个功能模块的实现低耦合,方便用户对各个功能模块进行维护及拓展,同时还提高了电子设备与其它设备的可拓展性。

【技术实现步骤摘要】
一种数据交互方法、数据交互装置及电子设备
本申请属于数据交互
,尤其涉及一种数据交互方法、数据交互装置、电子设备及计算机可读存储介质。
技术介绍
电子设备的内部包括有多个功能模块,同时,电子设备与外部设备相连接后,还可以外接有功能模块。通常来说,这些功能模块之间往往需要进行功能交互,具体地,上述交互行为可以是内部功能模块之间的交互,也可以是内部功能模块与外接功能模块的交互,还可以是外接功能模块通过电子设备进行交互。上述不同的交互过程所涉及的交互对象各不相同,且各个交互对象之间的通信协议也难以保持统一。在现有技术中,往往是基于电子设备可能参与的各个交互过程生成电子设备的各个功能模块的代码,将可能存在有交互过程的功能模块与各个交互对象强耦合在一起,固定各个功能模块及其交互对象在交互过程之中充当的角色。当交互对象的需求发送变化时,或者,当交互对象有增改时,电子设备的相应功能模块的代码也需要做相应的改动,导致电子设备的可供拓展性较差,难以实现功能的拓展。
技术实现思路
有鉴于此,本申请提供了一种数据交互方法、数据交互装置、电子设备及计算机可读存储介质,可实现电子设备中的各个功能模块的低耦合,方便用户对各个功能模块进行维护及拓展,同时还提高了电子设备与其它设备的可拓展性。本申请的第一方面提供了一种数据交互方法,应用于电子设备,上述数据交互方法包括:获取上述电子设备的功能模块;确定上述功能模块的交互属性,上述交互属性包括消息发送属性和消息接收属性;根据上述交互属性确定上述功能模块的交互角色,上述交互角色包括消息发布者和消息订阅者;根据上述交互角色进行数据交互。可选地,上述确定上述功能模块的交互属性,具体包括:根据交互场景确定上述功能模块的交互属性;上述根据上述交互属性确定上述功能模块的交互角色,具体包括:当上述功能模块在上述交互场景的交互属性为消息发送属性时,确定上述功能模块的交互角色为消息发布者;当上述功能模块在上述交互场景的交互属性为消息接收属性时,确定上述功能模块的交互角色为消息订阅者。可选地,上述电子设备包括消息代理总线,上述根据上述交互角色进行数据交互,具体包括:控制消息发布者将待发布信息传输到上述消息代理总线;确定当前已订阅上述待发布消息的目标消息订阅者;控制上述消息代理总线向上述目标消息订阅者传输上述待发布消息。可选地,在上述控制消息发布者将待发布消息传输到上述消息代理总线之前,上述方法还包括:可选地,上述确定当前已订阅上述待发布消息的目标消息订阅者,具体包括:获取上述待发布消息的消息主题和/或消息内容;根据上述消息主题与消息订阅者的订阅主题的匹配结果,和/或,根据上述消息内容与消息订阅者的订阅条件的匹配结果,确定当前已订阅上述待发布消息的目标消息订阅者。本申请的第二方面提供了一种数据交互装置,包括:模块获取单元,用于获取上述电子设备的功能模块;属性确定单元,用于确定上述功能模块的交互属性,上述交互属性包括消息发送属性和消息接收属性;角色确定单元,用于根据上述交互属性确定上述功能模块的交互角色,上述交互角色包括消息发布者和消息订阅者;数据交互单元,用于根据上述交互角色进行数据交互。可选地,上述属性确定单元,具体用于根据交互场景确定上述功能模块的交互属性;上述角色确定单元,具体用于当上述功能模块在上述交互场景的交互属性为消息发送属性时,确定上述功能模块的交互角色为消息发布者;当上述功能模块在上述交互场景的交互属性为消息接收属性时,确定上述功能模块的交互角色为消息订阅者。可选地,上述电子设备包括消息代理总线,上述数据交互单元包括:第一控制子单元,用于控制消息发布者将待发布信息传输到上述消息代理总线;目标确定子单元,用于确定当前已订阅上述待发布消息的目标消息订阅者;第二控制子单元,用于控制上述消息代理总线向上述目标消息订阅者传输上述待发布消息。可选地,上述数据交互装置还包括:订阅注册单元,用于控制上述消息代理总线接收并注册消息订阅者的订阅主题和/或订阅条件。可选地,上述目标确定子单元包括:获取子单元,用于获取上述待发布消息的消息主题和/或消息内容;匹配子单元,用于根据上述消息主题与消息订阅者的订阅主题的匹配结果,和/或,根据上述消息内容与消息订阅者的订阅条件的匹配结果,确定当前已订阅上述待发布消息的目标消息订阅者。本申请的第三方面提供了一种电子设备,上述电子设备包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上第一方面的方法的步骤。本申请的第四方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上第一方面的方法的步骤。本申请的第五方面提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面的方法的步骤。由上可见,在本申请方案中,首先获取上述电子设备的功能模块,然后确定上述功能模块的交互属性,上述交互属性包括消息发送属性和消息接收属性,接着根据上述交互属性确定上述功能模块的交互角色,上述交互角色包括消息发布者和消息订阅者,最后根据上述交互角色进行数据交互。通过本申请方案,可通过功能模块的交互属性确定其交互角色,实现消息订阅模式在电子设备上的灵活应用,帮助电子设备中的各个功能模块的实现低耦合,方便用户对各个功能模块进行维护及拓展,同时还提高了电子设备与其它设备的可拓展性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1是本申请实施例提供的数据交互方法的实现流程示意图;图2是本申请实施例提供的数据交互方法中,电子设备与其它设备的架构示意图;图3是本申请实施例提供的数据交互装置的结构框图;图4是本申请实施例提供的电子设备的结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。当前,电子设备中的各个功能模块往往与外部设备强耦合在一起,这使得外部设备的需求有变更时,电子设备中的各个功能模块的代码也需要作出改动。例如,当增加了新的外部设备与电子设备相连接以获取数据时,电子设备中的每个功能模块都需要先知道当前增加了什么新的外部设备,才能将数据发送给对应的新增外部设备,此过程中,需要修改各个功能模块的代码;又例如,当同时有多个外部设备时,并不是每个外部设备都会去请求相同功能模块的数据,这就需要对每个功能模块进行定制,以确定哪些功能模块需要发送数据,哪些功能模块不需要发送数据,此过程中,也需要修改各个功能模块的代码;再例如,当电子设备的内部新增功能模块时,该新增的功能模块也需要与其他已有的功能模块进行交互,此过程中,也需要修改与该新增的功能模块有所交互的功能模块的代码;还例如,外部设备之间,还可以通过电子设备作为通信中介以进行数据交互,此过程中,也需要修改电子设备的功能模块的代码。由于每次变更都需要修改电子设备的功能模块的代码,这导致电子设备的可拓展性较差。基于此,本申请实施例提出了一种数据交互本文档来自技高网...

【技术保护点】
1.一种数据交互方法,其特征在于,应用于电子设备,所述数据交互方法包括:获取所述电子设备的功能模块;确定所述功能模块的交互属性,所述交互属性包括消息发送属性和消息接收属性;根据所述交互属性确定所述功能模块的交互角色,所述交互角色包括消息发布者和消息订阅者;根据所述交互角色进行数据交互。

【技术特征摘要】
1.一种数据交互方法,其特征在于,应用于电子设备,所述数据交互方法包括:获取所述电子设备的功能模块;确定所述功能模块的交互属性,所述交互属性包括消息发送属性和消息接收属性;根据所述交互属性确定所述功能模块的交互角色,所述交互角色包括消息发布者和消息订阅者;根据所述交互角色进行数据交互。2.根据权利要求1所述的数据交互方法,其特征在于,所述确定所述功能模块的交互属性,具体包括:根据交互场景确定所述功能模块的交互属性;所述根据所述交互属性确定所述功能模块的交互角色,具体包括:当所述功能模块在所述交互场景的交互属性为消息发送属性时,确定所述功能模块的交互角色为消息发布者;当所述功能模块在所述交互场景的交互属性为消息接收属性时,确定所述功能模块的交互角色为消息订阅者。3.根据权利要求1或2所述的数据交互方法,其特征在于,所述电子设备包括消息代理总线,所述根据所述交互角色进行数据交互,具体包括:控制消息发布者将待发布信息传输到所述消息代理总线;确定当前已订阅所述待发布消息的目标消息订阅者;控制所述消息代理总线向所述目标消息订阅者传输所述待发布消息。4.根据权利要求3所述的数据交互方法,其特征在于,在所述控制消息发布者将待发布消息传输到所述消息代理总线之前,所述数据交互方法还包括:控制所述消息代理总线接收并注册消息订阅者的订阅主题和/或订阅条件。5.根据权利要求4所述的数据交互方法,其特征在于,所述确定当前已订阅所述待发布消息的目标消息订阅者,具体包括:获取所述待发布消息的消息主题和/或消息内容;根据所述消息主题与消息订阅者的订阅主题的匹配结果,和/或,根据所述消息内容与消...

【专利技术属性】
技术研发人员:刘新罗勇波
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

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

1