数据更新方法及装置与流程

文档序号:16326468发布日期:2018-12-19 05:57阅读:191来源:国知局
数据更新方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种数据更新方法及装置。

背景技术

随着用户对应用的用户体验要求越来越高,传统的网页刷新式界面已经不足以满足用户的需求,用户需要能够即时反应数据变化的用户界面,例如,在用户界面上显示股票价格,当股票价格变动时,用户界面也需要相应变化,为实现该目的,采用传统方法需要使用循环或使用时钟函数,不断的对用户界面数据进行刷新,但是如果用户界面数据并不是经常变化,比如帐户的余额,经常对用户界面数据刷新显得繁琐且低效。

因此,有必要设计一种新的数据更新方式,以使得用户界面能够随着数据源的变化而自动更新。



技术实现要素:

本发明实施例提供一种数据更新方法及装置,以解决现有技术中用户界面不能够随着数据源的变化而自动更新的问题。

为解决上述技术问题,本发明是这样实现的:

第一方面,本发明实施例提供了一种数据更新方法,包括:

接收第一设备发送的数据更新消息,所述数据更新消息包括第一数据标识以及与所述第一数据标识对应的第一数据值信息;

根据所述第一数据标识在第二设备中进行查找,以获取第一查找结果;

当所述第一查找结果不满足预设条件时,生成第一通知消息,以使第三设备根据所述第一通知消息进行数据更新,其中,所述预设条件为所述第一查找结果包括与所述第一数据标识对应的第二数据值信息,且所述第一数据值信息与所述第二数据值信息相同。

第二方面,本发明实施例还提供一种数据更新装置,包括:

数据更新消息接收模块,用于接收第一设备发送的数据更新消息,所述数据更新消息包括第一数据标识以及与所述第一数据标识对应的第一数据值信息;

第一查找模块,用于根据所述第一数据标识在第二设备中进行查找,以获取第一查找结果;

第一通知消息生成模块,用于当所述第一查找结果不满足预设条件时,生成第一通知消息,以使第三设备根据所述第一通知消息进行数据更新,其中,所述预设条件为所述第一查找结果包括与所述第一数据标识对应的第二数据值信息,且所述第一数据值信息与所述第二数据值信息相同。

在本发明实施例中,通过接收第一设备发送的数据更新消息,所述数据更新消息包括第一数据标识以及与所述第一数据标识对应的第一数据值信息;然后根据所述第一数据标识在第二设备中进行查找,以获取第一查找结果;当所述第一查找结果不满足预设条件时,生成第一通知消息,以使第三设备根据所述第一通知消息进行数据更新,其中,所述预设条件为所述第一查找结果包括与所述第一数据标识对应的第二数据值信息,且所述第一数据值信息与所述第二数据值信息相同。这样,当第一设备发送的数据更新消息包括的第一数据标识所对应的数据值信息与第二设备中与第一数据标识对应的数据值信息不相同时,生成第一通知消息,以使第三设备根据所述第一通知消息进行数据更新,从而使得第三设备能够随着第一设备发送的数据的变化而自动更新,即实现第三设备的数据即时更新,同时,可有效避免第三设备频繁对第二设备进行访问以实现数据更新的缺陷。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的数据更新方法的流程图之一;

图2是本发明实施例一提供的数据更新方法的流程图之二;

图3是本发明实施例一提供的数据更新方法的流程图之三;

图4是本发明实施例一提供的数据更新方法的流程图之四;

图5是本发明实施例二提供的数据更新装置的结构图之一;

图6是本发明实施例二提供的数据更新装置的结构图之二;

图7是本发明实施例二提供的数据更新装置的结构图之三;

图8是本发明实施例二提供的数据更新装置的结构图之四。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

参见图1,图1是本发明实施例一提供的数据更新方法的流程图之一,如图1所示,本发明实施例提供一种数据更新方法,应用于数据更新装置,包括以下步骤:

步骤101、接收第一设备发送的数据更新消息,所述数据更新消息包括第一数据标识以及与所述第一数据标识对应的第一数据值信息。

具体的,第一设备可为提供数据的数据源,例如第一设备可为提供数据的服务器、文件或进程等等,第一数据标识用于唯一标识数据,对于每个第一数据标识均对应设置有第一数据值信息,第一数据值信息可包括数值或/和文字或/和图片或/和音频或/和视频,例如,对于第一数据标识id1,对应的第一数据值信息为3或者“上升”等文字信息。进一步的,第一数据值信息还可包括操作类型,操作类型包括删除、修改或者创建。

步骤102、根据所述第一数据标识在第二设备中进行查找,以获取第一查找结果。

具体的,第二设备可为用于存储数据的存储设备,例如数据库。当第二设备中存储有第一数据标识所标识的数据时,获取第一数据标识所对应的第一数据值信息,此时,第一查找结果包括第一数据值信息;当第二设备中未存储有第一数据标识所标识的数据时,由于获取不到第一数据标识所对应的第一数据值信息,此时设置第一查找结果为空,即第一查找结果不包括任何信息。

步骤103、当所述第一查找结果不满足预设条件时,生成第一通知消息,以使第三设备根据所述第一通知消息进行数据更新,其中,所述预设条件为所述第一查找结果包括与所述第一数据标识对应的第二数据值信息,且所述第一数据值信息与所述第二数据值信息相同。

当第一查找结果包括与所述第一数据标识对应的第二数据值信息,且所述第一数据值信息与所述第二数据值信息相同时,说明包括在数据更新消息中且与第一数据标识对应的第一数据值信息和包括在第二设备中且与第一数据标识对应的第二数据值信息相同,此种情况下第二设备中第一数据标识对应的第二数据值信息没有发生变化,不需要更新,除此种情况之外的其他情况都表明第二设备中第一数据标识对应的第二数据值信息有发生变化,需要更新。

第一通知消息包括数据更新消息,第三设备可通过获取数据更新消息来进行数据更新,或者第一通知消息包括第一数据标识,第三设备根据第一数据标识来对第二设备进行访问,请求获取第二设备中与第一数据标识对应的数据值信息。

另外,第一通知消息中也可包括操作类型,操作类型包括删除、修改或者创建。例如,对于第一数据标识id1,对应的第一数据值信息中包括的操作类型为删除,那么,第三设备在进行数据更新时,删除第一数据标识id1对应的数据,当第三设备为用户界面时,此时应不显示第一数据标识id1所标识的数据;

对于第一数据标识id1,对应的第一数据值信息中包括的操作类型为修改,那么,第三设备在进行数据更新时,修改第一数据标识id1对应的数据,当第三设备为用户界面时,此时将第一数据标识id1所标识的数据修改为第一数据值信息所包括的数值或/和文字或/和图片或/和音频或/和视频,在此不做限定。

对于第一数据标识id1,对应的第一数据值信息中包括的操作类型为创建,那么,第三设备在进行数据更新时,创建第一数据标识id1对应的数据,当第三设备为用户界面时,此时第一数据标识id1所标识的数据进行显示。

第三设备为从第二设备中获取数据的设备,例如用户界面,对于显示股票价格的用户界面,当数据更新装置接收到股票数据提供商提供的数据后,会根据数据的第一数据标识在数据库中进行查找,以判断接收到的第一数据标识所对应的第一数据值信息与数据库中存储的第一数据标识所对应的第二数据值信息是否相同,若不相同,数据更新装置会生成第一通知消息,以使得用户界面根据第一通知消息进行数据更新,通过此种方式,对于第二设备中即将发生变化(对应于第一数据值信息即将存储至第二设备的情况)或已发生变化(对应于第一数据值信息已经存储至第二设备的情况)的数据,可通过数据更新装置主动推送给用户界面,以使得用户界面能够随着数据源(第一设备包括数据源)的变化而自动更新。

本发明实施例提供的数据更新方法,通过接收第一设备发送的数据更新消息,所述数据更新消息包括第一数据标识以及与所述第一数据标识对应的第一数据值信息;然后根据所述第一数据标识在第二设备中进行查找,以获取第一查找结果;当所述第一查找结果不满足预设条件时,生成第一通知消息,以使第三设备根据所述第一通知消息进行数据更新,其中,所述预设条件为所述第一查找结果包括与所述第一数据标识对应的第二数据值信息,且所述第一数据值信息与所述第二数据值信息相同。这样,当第一设备发送的数据更新消息包括的第一数据标识所对应的数据值信息与第二设备中与第一数据标识对应的数据值信息不相同时,生成第一通知消息,以使第三设备根据所述第一通知消息进行数据更新,从而使得第三设备能够随着第一设备发送的数据的变化而自动更新,即实现第三设备的数据即时更新,同时,可有效避免第三设备频繁对第二设备进行访问以实现数据更新的缺陷。

进一步的,在本发明一个实施例中,如图2所示,上述数据更新方法还包括如下步骤:

步骤a,接收第三设备发送的订阅消息,所述订阅消息包括第二数据标识。

具体的,订阅消息中包括第二数据标识,该第二数据标识用于标识第三设备订阅的数据。第三设备将订阅消息发送给数据更新装置,数据更新装置需要对订阅消息中包括的数据标识进行监控,以判断数据更新消息中第二数据标识所对应的数据组信息与第二设备中第二数据标识所对应的数据值信息是否不同。第三设备可对需要获取的数据进行订阅,以使得订阅的数据发生变化时,对发生变化的数据进行更新。

步骤b,当所述数据更新消息包括第二数据标识,且所述数据更新消息包括的所述第二数据标识所对应的数据值信息与所述第二设备中所述第二数据标识所对应的数据值信息不相同时,生成第二通知消息,以使第三设备根据所述第二通知消息进行数据更新。

在本步骤中,数据更新装置将数据更新消息中第二数据标识所对应的数据组信息与第二设备中第二数据标识所对应的数据值信息进行比较,当数据更新消息中第二数据标识所对应的数据组信息与第二设备中第二数据标识所对应的数据值信息不相同时,表明第三设备订阅的第二数据标识所标识的数据此时需要进行数据更新,因此,数据更新装置生成第二通知消息,以使第三设备根据第二通知消息进行数据更新。第二通知消息包括第二数据标识,第二通知消息还可包括第二数据标识所对应的数据值信息。

在本实施例中,第三设备通过对需要实时更新的数据进行订阅来实现数据更新,对于第三设备中某些变化频繁但是实时性要求不高的数据,可不进行订阅,对于没有订阅的数据,数据更新装置不会对该数据所对应的数据标识进行监控,可有效降低数据更新装置的系统开销。

进一步的,在本发明另一个实施例中,如图3所示,上述数据更新方法还包括如下步骤:

步骤c,接收第三设备发送的订阅消息,所述订阅消息包括第二数据标识。

具体的,订阅消息中包括第二数据标识,该第二数据标识用于标识第三设备订阅的数据。第三设备将订阅消息发送给数据更新装置,数据更新装置需要对订阅消息中包括的数据标识进行监控,以判断数据更新消息中第二数据标识所对应的数据组信息与第二设备中第二数据标识所对应的数据值信息是否不同。第三设备可对需要获取的数据进行订阅,以使得订阅的数据发生变化时,对发生变化的数据进行更新。

步骤d,当所述数据更新消息包括第二数据标识,且在所述第二设备中未查找到所述第二数据标识所对应的数据值信息时,生成第二通知消息,以使第三设备根据所述第二通知消息进行数据更新。

具体的,当所述数据更新消息包括第二数据标识,且在所述第二设备中未查找到所述第二数据标识所对应的数据值信息时,表明第二数据标识所标识的数据为新创建的数据,此处需要生成第二通知消息,以通知第三设备进行数据更新。第二通知消息包括第二数据标识,第二通知消息还可包括第二数据标识所对应的数据值信息。

在本实施例中,第三设备对通过第二设备无法获取(即第二设备中还存储有第二数据标识所标识的数据),但是能通过第一设备获取到的数据进行订阅,以便第一设备一旦将该数据发送给数据更新装置,数据更新装置生成第二通知消息,以通知第三设备进行数据更新。

进一步的,当所述第一查找结果不满足预设条件时,还包括:将所述数据更新消息发送给所述第二设备,以使所述第二设备根据所述数据更新消息进行数据更新。

具体的,当所述第一查找结果不满足预设条件时,还需要对第二设备中的数据进行数据更新,此时将数据更新消息发送给第二设备。

进一步的,如图4所示,上述数据更新方法还包括:

步骤104,接收第三设备的数据获取消息,所述数据获取消息包括第三数据标识。

第三设备除了以上实施例所述的通过接收数据更新装置发送第一通知消息进行数据更新,也可通过主动向数据更新装置发送数据获取消息来获取数据,例如对于实时性要求较高的数据,第三设备可通过被动接收数据更新装置发送的第一通知消息来更新数据,对于实时性要求较低的数据,第三设备可通过主动向第三设备发送数据获取消息来获得数据,第三设备采用上述被动接收数据和主动获取数据两种方式,可适应更多应用场景。当第一通知消息只包括数据标识,不包括与数据标识对应的数据值信息时,数据更新装置也会接收到第三设备的数据获取消息。另外,当第三设备首次获取数据时,也需要向数据更新装置发送数据获取消息。

步骤105,根据所述第三数据标识在第二设备中进行查找,以获取第二查找结果。

具体的,第二查找结果包括两种情况:第二查找结果包括与所述第三数据标识对应的第三数据值信息,或者第二查找结果不包括与所述第三数据标识对应的第三数据值信息,即在第二设备中未存储有与所述第三数据标识对应的数据。

步骤106,当所述第二查找结果包括与所述第三数据标识对应的第三数据值信息时,生成第三通知消息,以使第三设备根据所述第三通知消息进行数据更新。

所述第二查找结果包括与所述第三数据标识对应的第三数据值信息,即在第二设备中查找到了与第三数据标识对应的第三数据值信息,生成第三通知信息,第三通知信息包括第三数据标识,以及与第三数据标识对应的第三数据值信息,以使第三设备根据所述第三通知消息进行数据更新。

实施例二

本实施例是与实施例一对应的装置实施例,用于执行实施例一中的方法。

参见图5,图5是本发明实施例二提供的数据更新装置的结构图之一,如图5所示,本发明实施例提供一种数据更新装置,包括数据更新消息接收模块201、第一查找模块202和第一通知消息生成模块203。

其中,数据更新消息接收模块201,用于接收第一设备发送的数据更新消息,所述数据更新消息包括第一数据标识以及与所述第一数据标识对应的第一数据值信息;

第一查找模块202,用于根据所述第一数据标识在第二设备中进行查找,以获取第一查找结果;

第一通知消息生成模块203,用于当所述第一查找结果不满足预设条件时,生成第一通知消息,以使第三设备根据所述第一通知消息进行数据更新,其中,所述预设条件为所述第一查找结果包括与所述第一数据标识对应的第二数据值信息,且所述第一数据值信息与所述第二数据值信息相同。

本发明实施例提供的数据更新装置,通过数据更新消息接收模块201接收第一设备发送的数据更新消息,所述数据更新消息包括第一数据标识以及与所述第一数据标识对应的第一数据值信息;然后通过第一查找模块202根据所述第一数据标识在第二设备中进行查找,以获取第一查找结果;最后通过第一通知消息生成模块203在当所述第一查找结果不满足预设条件时,生成第一通知消息,以使第三设备根据所述第一通知消息进行数据更新,其中,所述预设条件为所述第一查找结果包括与所述第一数据标识对应的第二数据值信息,且所述第一数据值信息与所述第二数据值信息相同。这样,当第一设备发送的数据更新消息包括的第一数据标识所对应的数据值信息与第二设备中与第一数据标识对应的数据值信息不相同时,生成第一通知消息,以使第三设备根据所述第一通知消息进行数据更新,从而使得第三设备能够随着第一设备发送的数据的变化而自动更新,即实现第三设备的数据即时更新,同时,可有效避免第三设备频繁对第二设备进行访问以实现数据更新的缺陷。

进一步的,如图6所示,在本发明一个实施例中,上述数据更新装置还包括订阅消息接收模块204和第二通知消息第一生成模块205。

其中,订阅消息接收模块204,用于接收第三设备发送的订阅消息,所述订阅消息包括第二数据标识;

第二通知消息第一生成模块205,用于当所述数据更新消息包括第二数据标识,且所述数据更新消息包括的所述第二数据标识所对应的数据值信息与所述第二设备中所述第二数据标识所对应的数据值信息不相同时,生成第二通知消息,以使第三设备根据所述第二通知消息进行数据更新。

进一步的,如图7所示,在本发明另一个实施例中,上述数据更新装置还包括订阅消息接收模块204和第二通知消息第二生成模块。

其中,订阅消息接收模块204,用于接收第三设备发送的订阅消息,所述订阅消息包括第二数据标识;

第二通知消息第二生成模块206,用于当所述数据更新消息包括第二数据标识,且在所述第二设备中未查找到所述第二数据标识所对应的数据值信息时,生成第二通知消息,以使第三设备根据所述第二通知消息进行数据更新。

进一步的,如图8所示,上述数据更新装置还包括接收模块207、第二查找模块208和第三通知消息生成模块209。

其中,接收模块207,用于接收第三设备的数据获取消息,所述数据获取消息包括第三数据标识;

第二查找模块208,用于根据所述第三数据标识在第二设备中进行查找,以获取第二查找结果;

第三通知消息生成模块209,用于当所述第二查找结果包括与所述第三数据标识对应的第三数据值信息时,生成第三通知消息,以使第三设备根据所述第三通知消息进行数据更新。

进一步的,第一通知消息生成模块203,还用于:

当所述第一查找结果不满足预设条件时,将所述数据更新消息发送给所述第二设备,以使所述第二设备根据所述数据更新消息进行数据更新。

由于本实施例是与实施例二对应的装置实施例,具体实现方式可参见实施例一中相应的记载,在此不再赘述。

进一步的,本发明实施例还提供一种数据更新装置,包括处理器,存储器,存储在存储器上并可在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述数据更新方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述数据更新方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1