CN113778480B - 弱联网环境下的数据更新方法、装置、电子设备和存储介质 - Google Patents
弱联网环境下的数据更新方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN113778480B CN113778480B CN202110860589.2A CN202110860589A CN113778480B CN 113778480 B CN113778480 B CN 113778480B CN 202110860589 A CN202110860589 A CN 202110860589A CN 113778480 B CN113778480 B CN 113778480B
- Authority
- CN
- China
- Prior art keywords
- archive
- version number
- cloud
- application program
- local
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 230000006855 networking Effects 0.000 title claims abstract description 30
- 230000004044 response Effects 0.000 claims abstract description 36
- 230000008569 process Effects 0.000 claims abstract description 15
- 238000013507 mapping Methods 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 3
- 238000004891 communication Methods 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 6
- 230000002159 abnormal effect Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 2
- 239000010931 gold Substances 0.000 description 2
- 229910052737 gold Inorganic materials 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开提供一种弱联网环境下的数据更新方法,包括:应用程序进行中,根据应用程序数据更新本地存档;每隔预定时间,将所述本地存档的版本号增大第一预定值;响应于网络连接正常,将版本号增大后的所述本地存档上传到云端服务器;应用程序关闭状态下,响应于启动应用程序,将所述本地存档的存档版本号和所述云端存档的存档版本号对比;响应于确定所述本地存档的存档版本号不小于所述云端存档的存档版本号,使用所述本地存档初始化应用程序;响应于确定所述本地存档的存档版本号小于所述云端存档的存档版本号,使用所述云端存档初始化应用程序。保证初始化的数据为最新版本的存档数据,实现在弱联网环境下也可以正常维护用户存档的目的。
Description
技术领域
本公开涉及互联网技术领域,尤其涉及一种弱联网环境下的数据更新方法、装置、电子设备和存储介质。
背景技术
随着互联网技术和云存储技术的发展,应用程序的存档通常保存在云端,用户在使用应用程序的过程中,可能会遇到网络质量较差的弱联网环境,在这种情况下,应用程序的存档无法上传到云端,初始化应用程序,从云端拉取存档时可能会出现,进度错误的情况,给应用程序使用者造成不便。
发明内容
有鉴于此,本公开的目的在于提出一种弱联网环境下的数据更新方法、装置、电子设备和存储介质。
基于上述目的,本公开提供了
一种弱联网环境下的数据更新方法,包括:
于应用程序进行中,根据应用程序数据更新本地存档;
每隔预定时间,将所述本地存档的版本号增大第一预定值;
响应于网络连接正常,将版本号增大后的所述本地存档上传到云端服务器,得到云端存档;
于应用程序关闭状态下,响应于启动应用程序,将所述本地存档的存档版本号和所述云端存档的存档版本号对比;响应于确定所述本地存档的存档版本号不小于所述云端存档的存档版本号,使用所述本地存档初始化所述应用程序;响应于确定所述本地存档的存档版本号小于所述云端存档的存档版本号,使用所述云端存档初始化所述应用程序。
基于同一发明构思,本公开还提供了一种弱联网环境下的数据更新装置,包括:
更新模块,用于在应用程序进行中,根据应用程序数据更新本地存档;
刷新模块,用于每隔预定时间,将所述本地存档的版本号增大第一预定值;
上传模块,用于响应于网络连接正常,将版本号增大后的所述本地存档上传到云端服务器;
初始化模块,用于在应用程序关闭状态下,响应于启动应用程序,将所述本地存档的存档版本号和所述云端存档的存档版本号对比;响应于确定所述本地存档的存档版本号不小于所述云端存档的存档版本号,使用所述本地存档初始化应用程序;响应于确定所述本地存档的存档版本号小于所述云端存档的存档版本号,使用所述云端存档初始化应用程序。
基于同一发明构思,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任意一项所述的方法。
基于同一发明构思,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上任一所述方法。
从上面所述可以看出,本公开提供的弱联网环境下的数据更新方法,应用程序运行过程中,将应用程序数据保存在本地,更新本地存档,每隔固定时间,将本地存档的版本号增加1,同时将本地存档上传到云端,如果网络正常,则此时的存档会上传到云端,如果网络异常,则此时的存档保存在本地。客户启动应用程序后,将本地存档的版本后和云端存档的版本号进行对比,选取版本号大的存档初始化应用程序。保证初始化的数据为最新版本的存档数据,实现在弱联网环境下也可以正常维护用户存档的目的。
附图说明
为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例的弱联网环境下的数据更新方法的步骤流程图;
图2为本公开实施例的弱联网环境下的数据更新装置结构示意图;
图3为本公开实施例的电子设备结构示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
在相关技术中,随着互联网技术和云存储技术的发展,应用程序的存档通常保存在云端,用户在使用应用程序的过程中,可能会遇到网络质量较差的弱联网环境,在这种情况下,应用程序的存档无法上传到云端,初始化应用程序,从云端拉取存档时可能会出现,进度错误的情况,给应用程序使用者造成不便。以上的应用程序可以为游戏或备忘录等。
针对上述相关技术存在的问题,本公开实施例提供了一种弱联网环境下的数据更新方法,在应用程序运行过程中,将应用程序数据保存在本地,更新本地存档,每隔固定时间,将本地存档的版本号增加1,同时将本地存档上传到云端,如果网络正常,则此时的存档会上传到云端,如果网络异常,则此时的存档保存在本地。客户启动应用程序后,将本地存档的版本后和云端存档的版本号进行对比,选取版本号大的存档初始化应用程序。保证初始化的数据为最新版本的存档数据,实现在弱联网环境下也可以正常维护用户存档的目的。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
图1为本发明实施例中的一种弱联网环境下的数据更新方法的步骤流程图。图1所示的弱联网环境下的数据更新方法应用于应用程序,应用程序可以为安装于终端设备上的应用程序。终端设备包括但不限于桌面计算机、移动电话、移动电脑、平板电脑、媒体播放器、智能可穿戴设备视、个人数字助理(personal digital assistant,PDA)或其它能够实现上述功能的电子设备等。
参照图1,所述方法包括以下步骤:
步骤S101,于应用程序进行中,根据应用程序数据更新本地存档。
应用程序运行中,应用程序数据变化,将应用程序数据更新到本地存档。
应用程序运行过程中,直接将应用程序数据更新到本地存档,避免出现网络不好,无法备份的情况出现。本地存档可以分为不同的区域,每部分内容不同,某个应用程序数据更新,可以只更新跟这部分数据有关的存档区域,无需更新所有的存档内容。
在此基础上,响应于应用程序进行中发生预定的关键节点事件,将所述本地存档的版本号增大第二预定值。
应用程序中预先设置有关键节点,当应用程序在运行过程中,发生预定的关键节点事件,代表当前时间点较为重要,需要进行存档版本更新,本地的存档版本号会增大第二预定值,第二预定值可以为1、2或3等任意数值。当版本号增大后,尝试将此本地存档推送到云端。其中,关键节点为,预先统计的应用程序使用用户关注点,例如,在具体的实施例中,应用程序为游戏时,关键节点可以为游戏人物的升级或游戏人物通关等。在另一个具体的实施例中,应用程序为备忘录时,关键节点可以为新建一个备忘录页面等。
在关键节点,本地存档的版本号增大第二预定值,同时向云端推送存档,保证用户的关键注意点和关键信息点的数据可以云端进行存档备份。
在此基础上,于应用程序进行中,根据应用程序数据更新本地存档,具体包括:获取应用程序数据,根据预定的映射关系,确定所述应用程序数据对应的所述本地存档中的目标键值对;根据所述应用程序数据更新所述目标键值对中的值。
预先设定键值对的映射关系,不同的键关联不同的数值,应用程序数据通过键值对存储,获取到应用程序数据,根据不同应用程序数据的键确定应用程序数据对应的所述本地存档中的键值对;然后根据将本地存档中的键值对更新,得到新的本地存档。
根据特定的映射关系,应用程序管理员通过对云端存档中键值对的值的修改对云端存档数据进行查询、修改和删除等操作。其中,云端存档数据包括存档数值等。
在此基础上,响应于接收云端服务器发送的应用程序关闭消息,关闭所述应用程序;
响应于确定所述应用程序关闭成功,向所述云端服务器发送所述应用程序关闭成功消息,以使所述云端服务器修改其存储的最新的所述云端存档,并使修改后的所述云端存档的版本号增大第三预定值;其中,所述第三预定值远大于所述第一预定值和所述第二预定值。
应用程序管理员对云端存档数据进行查询、修改和删除等操作时,服务器会对应用程序发出一个应用程序关闭消息,应用程序接收应用程序关闭消息,关闭应用程序;应用程序关闭完成后,终端设备向云端服务器发送一条应用程序关闭成功消息,应用程序管理员对云端存档数据进行查询、修改和删除等操作,同时,对云端存档的版本号增大第三预定值,第三预定值远大于第一预定值和第二预定值。
应用程序管理员在用户存档数据时如果用户正在运行应用程序,服务器会对应用程序发出一个应用程序关闭消息,应用程序接收应用程序关闭消息,强制用户下线,应用程序关闭完成后,终端设备向云端服务器发送一条应用程序关闭成功消息,确保应用程序关闭成功,对云端存档的版本号增大第三预定值,第三预定值远大于第一预定值和第二预定值,以保证应用程序初始化时使用的是已经修改后的云端存储数据,进而保证存档版本号和存档数据的有效性和唯一性。
步骤S102,每隔预定时间,将所述本地存档的版本号增大第一预定值。
应用程序会模拟强联网中的心跳机制,每次心跳都将本地存档的版本号增大第一预定值,第一预定值可以为1、2或3等任意数值。当版本号增大后,尝试将此本地存档推送到云端。其中,心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制。
通过心跳机制,定时更新本地存档的版本号,对存档版本进行更新,每次更新完后都尝试向云端推送,保证固定时间对云端存档版本的更新,保证云端存档的完备。
步骤S103,响应于网络连接正常,将版本号增大后的所述本地存档上传到云端服务器,得到云端存档。
在此基础上,响应于启动应用程序,将本地存档上传到云端服务器;响应于所述本地存档的存档版本号大于所述云端存档的存档版本号,将所述云端存档更新。
网络连接正常时,此时的本地存档会随着心跳推送到云端,如果网络异常,则此时的本地存档会保留在终端设备本地,等到下次心跳或者再次启动应用程序时尝试再次将本地存档推送到云端。
多次推送,每次心跳都进行云端存档的更新,网络不稳定时,多次推送,网络连接正常的时间,就可以把本地存档更新到云端。
当云端服务器在收到终端设备上传的存档数据时,也需要对比存档版本号,对于小于云端存档版本号的存档数据需要直接丢弃掉,不对云端存档进行更新,云端服务器只接收不小于云端版本号的存档数据。这样可以避免数据出错,保证了版本号大者最优的原则。
步骤S104,于应用程序关闭状态下,响应于启动应用程序,将所述本地存档的存档版本号和所述云端存档的存档版本号对比;响应于确定所述本地存档的存档版本号不小于所述云端存档的存档版本号,使用所述本地存档初始化所述应用程序;响应于确定所述本地存档的存档版本号小于所述云端存档的存档版本号,使用所述云端存档初始化所述应用程序。
启动应用程序时会比对本地与云端的存档版本号的大小,如果本地存档的版本号不小于云端存档的版本号,则默认使用本地存档即可,否则将拉取云端存档,使用云端的存档数据初始化应用程序。
当同一个账号在不同终端设备上运行时,A终端设备存档较新,已上传到云端,B终端设备启动时通过比对存档版本号的大小会断定为自动拉取A终端设备的存档内容来覆盖当前终端设备上的过期存档。
在此基础上,响应于确定所述云端存档关联有增量信息,从云端服务器获取所述增量信息;使用所述增量信息初始化应用程序。
应用程序管理员与应用用户协商后,可能对应用程序的某些云端存档数据进行修改,对用户进行补偿,应用程序管理员对用户的补偿通过增量信息实现,应用程式初始化时,使用根据本地存档的存档版本号和云端存档的存档版本号的对比结果,确定的本地存档或云端存档,然后根据特定的增量信息,将增量数据更新到本地存档或云端存档,然后初始化应用程序。例如,在具体的实施例中,应用程序为游戏时,增量信息可以为游戏人物的金币或经验值等。
在此基础上,使用所述增量信息初始化应用程序,之后包括:获取所述增量信息,根据预定的映射关系,确定所述增量信息对应的所述本地存档中的目标键值对;根据所述增量信息更新所述目标键值对中的值。
应用程序管理员对应用程序的某些云端存档数据进行修改,对用户进行补偿,根据增量信息,更新本地存档中的目标键值对中的值。
客户启动应用程序后,将本地存档的版本后和云端存档的版本号进行对比,选取版本号大的存档初始化应用程序。保证初始化的数据为最新版本的存档数据,实现在弱联网环境下也可以正常维护用户存档的目的。
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种弱联网环境下的数据更新装置,如图2所示,包括:
更新模块201,用于在应用程序进行中,根据应用程序数据更新本地存档;
刷新模块202,用于每隔预定时间,将所述本地存档的版本号增大第一预定值;
上传模块203,用于响应于网络连接正常,将版本号增大后的所述本地存档上传到云端服务器;
初始化模块204,用于在应用程序关闭状态下,响应于启动应用程序,将所述本地存档的存档版本号和所述云端存档的存档版本号对比;响应于确定所述本地存档的存档版本号不小于所述云端存档的存档版本号,使用所述本地存档初始化应用程序;响应于确定所述本地存档的存档版本号小于所述云端存档的存档版本号,使用所述云端存档初始化应用程序。
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本公开时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
上述实施例的装置用于实现前述任一实施例中相应的弱联网环境下的数据更新方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的弱联网环境下的数据更新方法。
图3示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作***和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
上述实施例的电子设备用于实现前述任一实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的方法。
本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
需要说明的是,本公开的实施例还可以以下方式进一步描述:
本公开提供一种弱联网环境下的数据更新方法,包括:
于应用程序进行中,根据应用程序数据更新本地存档;
每隔预定时间,将所述本地存档的版本号增大第一预定值;
响应于网络连接正常,将版本号增大后的所述本地存档上传到云端服务器;
于应用程序关闭状态下,响应于启动应用程序,将所述本地存档的存档版本号和所述云端存档的存档版本号对比;响应于确定所述本地存档的存档版本号不小于所述云端存档的存档版本号,使用所述本地存档初始化应用程序;响应于确定所述本地存档的存档版本号小于所述云端存档的存档版本号,使用所述云端存档初始化应用程序。
在一些实施例中,方法还可以包括:
响应于启动应用程序,将本地存档上传到云端服务器;
响应于所述本地存档的存档版本号大于所述云端存档的存档版本号,将所述云端存档更新。
在一些实施例中,方法还可以包括:于应用程序进行中,根据应用程序数据更新本地存档,具体包括:
响应于应用程序进行中发生预定的关键节点事件,将所述本地存档的版本号增大第二预定值。
在一些实施例中,方法还可以包括:于应用程序进行中,根据应用程序数据更新本地存档,具体包括:
获取应用程序数据,根据预定的映射关系,确定所述应用程序数据对应的所述本地存档中的目标键值对;
根据所述应用程序数据更新所述目标键值对中的值。
在一些实施例中,方法还可以包括:将所述本地存档的存档版本号和所述云端存档的存档版本号对比,之后包括:
响应于确定所述云端存档关联有增量信息,从云端服务器获取所述增量信息;
使用所述增量信息初始化应用程序。
在一些实施例中,方法还可以包括:使用所述增量信息初始化应用程序,之后包括:
获取所述增量信息,根据预定的映射关系,确定所述增量信息对应的所述本地存档中的目标键值对;
根据所述增量信息更新所述目标键值对中的值。
在一些实施例中,方法还可以包括:
响应于接收应用程序关闭消息,关闭所述应用程序。
下面在具体场景下,所述的应用程序可以是游戏,结合此对一种弱联网环境下的数据更新方法进行说明。
在弱联网,网络条件差的情况下用户依旧可以进入游戏,游戏进行中,将游戏数据更新到本地存档,游戏中会模拟强联网中的心跳机制,每一次心跳时都会将本地存档中版本号的进行加1操作,如果网络正常,则此时的本地存档会随着心跳推送到云端,如果网络异常,则此时的本地存档会保存到终端设备本地,等到再次版本号更新或者再次启动游戏时尝试推送到云端。启动游戏时会比对本地存档与云端存档的版本号大小,如果本地存档的版本号大于云端存档的版本号,则默认使用本地存档即可,否则将拉取云端存档,使用云端的存档数据初始化游戏。利用这种机制,在项目的日常运营中,可以在通过***根据实际的运营需要来修改用户数据,***和用户沟通后,如果需要对用户进行补偿,假设为金币补偿或者经验值补偿,会在游戏的金币数据上添加一个增量信息,***在修改玩家存档时如果玩家正在运行游戏会通过云端服务器下发关闭游戏消息给游戏,强制用户下线,用户下线成功,终端设备给云端服务器发送游戏关闭成功消息,对游戏数据进行修改。在弱联网情况下可以对用户存档进行维护,保证存档数据的完整性。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
另外,为简化说明和讨论,并且为了不会使本公开实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开实施例。因此,这些描述应被认为是说明性的而不是限制性的。
尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
本公开实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
Claims (9)
1.一种弱联网环境下的数据更新方法,包括:
于应用程序进行中,根据应用程序数据更新本地存档;
响应于应用程序进行中发生预定的关键节点事件,将所述本地存档的版本号增大第二预定值;每隔预定时间,将所述本地存档的版本号增大第一预定值;其中,所述第一预定值的增大频率与所述第二预定值的增大频率不同;
响应于网络连接正常,将版本号增大后的所述本地存档上传到云端服务器,得到云端存档;
于应用程序关闭状态下,响应于启动应用程序,将所述本地存档的存档版本号和所述云端存档的存档版本号对比;响应于确定所述本地存档的存档版本号不小于所述云端存档的存档版本号,使用所述本地存档初始化所述应用程序;响应于确定所述本地存档的存档版本号小于所述云端存档的存档版本号,使用所述云端存档初始化所述应用程序。
2.根据权利要求1所述的方法,其中,所述方法,还包括:
响应于启动应用程序,将本地存档上传到云端服务器;
响应于所述本地存档的存档版本号大于所述云端存档的存档版本号,将所述云端存档更新。
3.根据权利要求1所述的方法,其中,所述于应用程序进行中,根据应用程序数据更新本地存档,具体包括:
获取应用程序数据,根据预定的映射关系,确定所述应用程序数据对应的所述本地存档中的目标键值对;
根据所述应用程序数据更新所述目标键值对中的值。
4.根据权利要求1所述的方法,其中,所述将所述本地存档的存档版本号和所述云端存档的存档版本号对比,之后包括:
响应于确定所述云端存档关联有增量信息,从云端服务器获取所述增量信息;
使用所述增量信息初始化应用程序。
5.根据权利要求4所述的方法,其中,所述使用所述增量信息初始化应用程序,之后还包括:
获取所述增量信息,根据预定的映射关系,确定所述增量信息对应的所述本地存档中的目标键值对;
根据所述增量信息更新所述目标键值对中的值。
6.根据权利要求2所述的方法,还包括:
响应于接收云端服务器发送的应用程序关闭消息,关闭所述应用程序;
响应于确定所述应用程序关闭成功,向所述云端服务器发送所述应用程序关闭成功的消息,以使所述云端服务器修改其存储的最新的所述云端存档,并使修改后的所述云端存档的版本号增大第三预定值;其中,所述第三预定值远大于所述第一预定值和所述第二预定值。
7.一种弱联网环境下的数据更新装置,包括:
更新模块,用于在应用程序进行中,根据应用程序数据更新本地存档;
刷新模块,用于响应于应用程序进行中发生预定的关键节点事件,将所述本地存档的版本号增大第二预定值;每隔预定时间,将所述本地存档的版本号增大第一预定值;其中,所述第一预定值的增大频率与所述第二预定值的增大频率不同;
上传模块,用于响应于网络连接正常,将版本号增大后的所述本地存档上传到云端服务器,得到云端存档;初始化模块,用于在应用程序关闭状态下,响应于启动应用程序,将所述本地存档的存档版本号和所述云端存档的存档版本号对比;响应于确定所述本地存档的存档版本号不小于所述云端存档的存档版本号,使用所述本地存档初始化所述应用程序;响应于确定所述本地存档的存档版本号小于所述云端存档的存档版本号,使用所述云端存档初始化所述应用程序。
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至6任意一项所述的方法。
9.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行权利要求1至6任一所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110860589.2A CN113778480B (zh) | 2021-07-28 | 2021-07-28 | 弱联网环境下的数据更新方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110860589.2A CN113778480B (zh) | 2021-07-28 | 2021-07-28 | 弱联网环境下的数据更新方法、装置、电子设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113778480A CN113778480A (zh) | 2021-12-10 |
CN113778480B true CN113778480B (zh) | 2024-01-30 |
Family
ID=78836543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110860589.2A Active CN113778480B (zh) | 2021-07-28 | 2021-07-28 | 弱联网环境下的数据更新方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113778480B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0308991D0 (en) * | 2003-04-17 | 2003-05-28 | Psion Digital Ltd | A data access replication or communication system comprising a distributed software application |
CN101064630A (zh) * | 2006-04-24 | 2007-10-31 | 华为技术有限公司 | 一种数据同步方法及*** |
CN103379115A (zh) * | 2012-04-28 | 2013-10-30 | 盛乐信息技术(上海)有限公司 | 一种本地存储与网络存储的数据同步方法和设备 |
CN103997525A (zh) * | 2014-05-21 | 2014-08-20 | 北京紫光天禾软件***技术有限公司 | 一种分布式数据同步方法及*** |
CN105453127A (zh) * | 2014-07-31 | 2016-03-30 | 飞索科技有限公司 | 分布式服务器-客户端环境中的文档同步的方法和*** |
CN106776980A (zh) * | 2016-12-06 | 2017-05-31 | 上海爱数信息技术股份有限公司 | 一种文档同步方法及***、文档同步客户端 |
CN107682431A (zh) * | 2017-09-28 | 2018-02-09 | 成都路行通信息技术有限公司 | 一种多设备间数据同步优化方法及*** |
CN110947178A (zh) * | 2019-11-20 | 2020-04-03 | 咪咕互动娱乐有限公司 | 游戏切换方法、电子设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190005031A1 (en) * | 2017-06-28 | 2019-01-03 | International Business Machines Corporation | Accessing cloud based document libraries over unreliable networks |
-
2021
- 2021-07-28 CN CN202110860589.2A patent/CN113778480B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0308991D0 (en) * | 2003-04-17 | 2003-05-28 | Psion Digital Ltd | A data access replication or communication system comprising a distributed software application |
CN101064630A (zh) * | 2006-04-24 | 2007-10-31 | 华为技术有限公司 | 一种数据同步方法及*** |
CN103379115A (zh) * | 2012-04-28 | 2013-10-30 | 盛乐信息技术(上海)有限公司 | 一种本地存储与网络存储的数据同步方法和设备 |
CN103997525A (zh) * | 2014-05-21 | 2014-08-20 | 北京紫光天禾软件***技术有限公司 | 一种分布式数据同步方法及*** |
CN105453127A (zh) * | 2014-07-31 | 2016-03-30 | 飞索科技有限公司 | 分布式服务器-客户端环境中的文档同步的方法和*** |
CN106776980A (zh) * | 2016-12-06 | 2017-05-31 | 上海爱数信息技术股份有限公司 | 一种文档同步方法及***、文档同步客户端 |
CN107682431A (zh) * | 2017-09-28 | 2018-02-09 | 成都路行通信息技术有限公司 | 一种多设备间数据同步优化方法及*** |
CN110947178A (zh) * | 2019-11-20 | 2020-04-03 | 咪咕互动娱乐有限公司 | 游戏切换方法、电子设备及存储介质 |
Non-Patent Citations (3)
Title |
---|
Java游戏服务器成长之路——弱联网游戏篇;Henry游戏开发;https://juejin.cn/post/7143598613661220872;全文 * |
Saving in Video Games;Shannon Symonds;https://www.museumofplay.org/blog/saving-in-video-games/;全文 * |
移动游戏性能优化;钢与铁;https://www.cnblogs.com/gangtie/p/12644162.html;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113778480A (zh) | 2021-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110058873B (zh) | 应用页面更新方法、装置、设备和存储介质 | |
US9519654B2 (en) | Method, device, processing center and system for desktop synchronization | |
US20170097974A1 (en) | Resolving conflicts within saved state data | |
US11003438B2 (en) | Method and device for incremental upgrade | |
CN107832099B (zh) | 一种客户端版本兼容的方法、装置及存储介质 | |
US9612823B2 (en) | User-specific roaming settings | |
CN112486552A (zh) | 服务器热更新方法、装置、设备和存储介质 | |
CN112368682A (zh) | 使用高速缓存用于内容验证和错误补救 | |
CN103294742A (zh) | 用于在便携式终端中确定内容重复的装置和方法 | |
CN113778480B (zh) | 弱联网环境下的数据更新方法、装置、电子设备和存储介质 | |
CN107229655B (zh) | 页面静态文件的更新方法、装置及*** | |
CN112015459A (zh) | 一种镜像文件的升级方法、装置、终端及可读存储介质 | |
KR20210016913A (ko) | 데이터베이스의 데이터 유실을 방지하기 위한 전자 장치 및 전자 장치의 동작 방법 | |
CN107103001B (zh) | 基于浏览器获取目标前端资源文件的方法、装置和*** | |
CN110147531B (zh) | 一种相似文本内容的识别方法、装置及存储介质 | |
EP3001311A1 (en) | Method for automatically converting web applications into application that can be installed automatically on a plurality of platforms | |
CN117149097B (zh) | 一种分布式存储***数据访问控制方法及装置 | |
CN109996262B (zh) | 一种ac启动方法及装置 | |
CN107612961B (zh) | 一种***软件下载/升级的方法、服务器及终端 | |
JP2014235583A (ja) | データ移行システム、及びデータ移行方法 | |
CN116643918A (zh) | 应用版本的回滚方法及相关设备 | |
CN118093317A (zh) | 一种流程执行信息的生成方法及相关设备 | |
CN112286545A (zh) | 数据更新方法、装置、设备和存储介质 | |
CN114356943A (zh) | 一种数据库同步方法、装置、电子设备及存储介质 | |
CN118400591A (zh) | 提高媒体平台发送图片素材的成功率的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |