CN111143383B - 一种数据更新方法、装置、电子设备及存储介质 - Google Patents

一种数据更新方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN111143383B
CN111143383B CN201911328187.7A CN201911328187A CN111143383B CN 111143383 B CN111143383 B CN 111143383B CN 201911328187 A CN201911328187 A CN 201911328187A CN 111143383 B CN111143383 B CN 111143383B
Authority
CN
China
Prior art keywords
data
protocol
updating
update
protocol data
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
Application number
CN201911328187.7A
Other languages
English (en)
Other versions
CN111143383A (zh
Inventor
顾鑫
赵世超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuba Co Ltd
Original Assignee
Wuba Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Wuba Co Ltd filed Critical Wuba Co Ltd
Priority to CN201911328187.7A priority Critical patent/CN111143383B/zh
Publication of CN111143383A publication Critical patent/CN111143383A/zh
Application granted granted Critical
Publication of CN111143383B publication Critical patent/CN111143383B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请提供了一种数据更新方法、装置、电子设备及存储介质,其中,在数据更新方法中,前端向后端服务器发送更新数据请求,后端服务器在接收到更新数据请求之后,根据所述更新数据请求确定相应的协议数据,其中,协议数据符合所述前端与所述后端服务器之间的交互协议,后端服务器将所述协议数据反馈至前端,前端利用该协议数据更新待更新数据,得到更新后前端数据,供用户使用。可见,本申请所提供的数据更新方法,可以只在后端服务器写入更新数据,并利用该更新数据可以令前端与后端服务器交互进行更新的性质,完成对前端的数据更新,从而避免在前端更新的数据还需要经过微信平台或者第三方平台审核的情况,从而提高数据更新的效率。

Description

一种数据更新方法、装置、电子设备及存储介质
技术领域
本申请涉及数据处理技术领域,尤其涉及一种数据更新方法、装置、电子设备及存储介质。
背景技术
小程序是一种不需要下载安装即可使用的应用,从而便利用户使用,有着广泛的使用场景。小程序需要依托微信生态环境开发,小程序中包含大量用于满足用户需求的业务功能,为了完善小程序的使用效果,PM(Project Management,项目管理)会根据用户不断产生的需求,向小程序的开发人员不断提出更新需求。
开发人员接收到PM的更新指令,需要不断对小程序做出调整。具体地,如图1所示,小程序的开发和更新通常需要小程序对应的前端和后端服务器同时完成,即在前端和后端服务器修改相应需求的数据,得到修改后数据,之后,前端需要将前端对应的修改后数据发送至微信平台,或者第三方审核平台进行数据审核。在数据审核通过之后,小程序才能够正式使用修改后的数据。此时,用户在客户端使用小程序时,可以使用更新后的前端页面,同时从后端服务器内调取与需求相应的数据。
可见,现有对小程序的数据的修改过程需要同时修改小程序的前端和后端服务器内的数据,并且前端对应的数据需要经过微信平台或者第三方审核平台的数据审核。需要消耗较大的开发资源,同时在审核阶段会浪费大量时间,而且审核通过率很难得到保障。
发明内容
本申请提供了一种数据更新方法、装置、电子设备及存储介质,以解决现有小程序数据更新效率低的问题。
第一方面,本申请实施例提供了一种数据更新方法,应用于目标小程序的前端,所述方法包括:
向所述小程序的后端服务器发送更新数据请求;
接收所述后端服务器根据所述更新数据请求反馈的协议数据,所述协议数据为通过后台管理平台下发至所述后台服务器的更新数据,所述更新数据符合所述前端与所述后端服务器之间的交互协议;
利用所述协议数据更新所述前端中的待更新数据,得到更新后前端数据。
在本发明实施例第一方面一种可能的实现方式中,所述更新数据请求包括与所述待更新数据对应的关键字;所述协议数据由所述后端服务器中的远程字典服务根据所述关键字反馈,所述协议数据为由所述后台管理平台下发至所述远程字典服务的更新数据所生成的键值对中与所述关键字相匹配的目标值。
在本发明实施例第一方面一种可能的实现方式中,如果所述远程字典服务中不存在与所述关键字匹配的目标值,则所述协议数据由所述后端服务器中的本地缓存根据所述关键字反馈,所述协议数据为根据历史更新数据请求从所述后端服务器的数据库中调用且存储于所述本地缓存的更新数据中与所述关键字相匹配的目标数据。
在本发明实施例第一方面一种可能的实现方式中,如果所述本地缓存中不存在与所述更新数据请求匹配的数据,则所述协议数据由所述数据库根据所述关键字反馈,所述协议数据为由所述后台管理平台下发至所述数据库的更新数据中与所述关键字相匹配的数据。
在本发明实施例第一方面一种可能的实现方式中,所述利用协议数据更新所述前端中的待更新数据,得到更新后前端数据包括:
获取所述协议数据中的更新位置信息;
利用所述更新位置信息在所述前端的数据中确定待更新数据;
利用所述协议数据更新所述待更新数据,得到更新后前端数据。
第二方面,本申请提供了一种数据更新方法,应用于目标小程序的后端服务器,所述方法包括:
接收所述目标小程序的前端发送的更新数据请求;
根据所述更新数据请求确定相应的协议数据,所述协议数据为通过后台管理平台下发至所述后台服务器的更新数据,所述更新数据符合所述前端与所述后端服务器之间的交互协议;
向所述前端发送所述协议数据,以使所述前端根据利用所述协议数据更新待更新数据。
在本发明实施例第二方面一种可能的实现方式中,所述更新数据请求包括与所述待更新数据对应的关键字,所述根据所述更新数据请求确定相应的协议数据包括:
将所述关键字与所述后台服务器中的远程字典服务中所存储的键值对进行匹配,所述键值由所述后台管理平台下发至所述远程字典服务中的更新数据生成;
如果所述远程字典服务中存在与所述关键字相匹配的目标键值对,则确定协议数据,所述协议数据为所述目标键值对中的目标值。
在本发明实施例第二方面一种可能的实现方式中,所述根据所述更新数据请求确定相应的协议数据还包括:
如果所述远程字典服务中不存在与所述关键字相匹配的目标键值对,则将所述关键字与所述后台服务器中的本地缓存中所存储的缓存数据进行匹配,所述缓存数据为根据历史更新数据请求从所述后端服务器的数据库中调用且存储于所述本地缓存中的所述更新数据;
如果所述缓存数据中存在与所述关键字相匹配的目标数据,则确定协议数据,所述协议数据为所述目标数据。
在本发明实施例第二方面一种可能的实现方式中,所述根据所述更新数据请求确定相应的协议数据还包括:
如果所述本地缓存中不存在与所述关键字相匹配的目标数据时,则将所述关键字与所述后台服务器的数据库中所存储的全部数据进行匹配,所述全部数据为所述后台管理平台下发至所述数据库的更新数据;
确定协议数据,所述协议数据为所述全部数据中与所述关键字相匹配的数据。
第三方面,本申请实施例提供了一种数据更新装置,设置于目标小程序的前端,包括:
请求发送模块,用于向所述目标小程序的后端服务器发送更新数据请求;
协议数据接收模块,用于接收所述后端服务器根据所述更新数据请求反馈的协议数据,所述协议数据为通过后台管理平台下发至所述后台服务器的更新数据,所述更新数据符合所述前端与所述后端服务器之间的交互协议;
更新模块,用于利用所述协议数据更新所述前端中的待更新数据,得到更新后前端数据。
在本发明实施例第三方面一种可能的实现方式中,所述更新数据请求包括与所述待更新数据对应的关键字;所述协议数据由所述后端服务器中的远程字典服务根据所述关键字反馈,所述协议数据为由所述后台管理平台下发至所述远程字典服务的更新数据所生成的键值对中与所述关键字相匹配的目标值。
在本发明实施例第三方面一种可能的实现方式中,如果所述远程字典服务中不存在与所述关键字匹配的目标值,则所述协议数据由所述后端服务器中的本地缓存根据所述关键字反馈,所述协议数据为根据历史更新数据请求从所述后端服务器的数据库中调用且存储于所述本地缓存的更新数据中与所述关键字相匹配的目标数据。
在本发明实施例第三方面一种可能的实现方式中,如果所述本地缓存中不存在与所述更新数据请求匹配的数据,则所述协议数据由所述数据库根据所述关键字反馈,所述协议数据为由所述后台管理平台下发至所述数据库的更新数据中与所述关键字相匹配的数据。
在本发明实施例第三方面一种可能的实现方式中,所述更新模块包括:
位置信息获取模块,用于获取所述协议数据中的更新位置信息;
待更新数据确定模块,用于利用所述更新位置信息在所述前端的数据中确定待更新数据;
数据更新模块,用于利用所述协议数据更新所述待更新数据,得到更新后前端数据。
第四方面,本申请实施例提供了一种数据更新装置,设置于目标小程序的后端服务器,所述装置包括:
请求接收模块,用于接收所述目标小程序的前端发送的更新数据请求;
协议数据确定模块,用于根据所述更新数据请求确定相应的协议数据,所述协议数据为通过后台管理平台下发至所述后台服务器的更新数据,所述更新数据符合所述前端与所述后端服务器之间的交互协议;
反馈模块,用于向所述前端发送所述协议数据,以使所述前端根据利用所述协议数据更新待更新数据。
在本发明实施例第四方面一种可能的实现方式中,所述更新数据请求包括与所述待更新数据对应的关键字,所述协议数据确定模块包括:
第一匹配模块,用于将所述关键字与所述后台服务器中的远程字典服务中所存储的键值对进行匹配,所述键值由所述后台管理平台下发至所述远程字典服务中的更新数据生成;
第一确定模块,用于如果所述远程字典服务中存在与所述关键字相匹配的目标键值对,则确定协议数据,所述协议数据为所述目标键值对中的目标值。
在本发明实施例第四方面一种可能的实现方式中,所述协议数据确定模块还包括:
第二匹配模块,用于如果所述远程字典服务中不存在与所述关键字相匹配的目标键值对,则将所述关键字与所述后台服务器中的本地缓存中所存储的缓存数据进行匹配,所述缓存数据为根据历史更新数据请求从所述后端服务器的数据库中调用且存储于所述本地缓存中的所述更新数据;
第二确定模块,用于如果所述缓存数据中存在与所述关键字相匹配的目标数据,则确定协议数据,所述协议数据为所述目标数据。
在本发明实施例第四方面一种可能的实现方式中,所述协议数据确定模块还包括:
第三匹配模块,用于如果所述本地缓存中不存在与所述关键字相匹配的目标数据时,则将所述关键字与所述后台服务器的数据库中所存储的全部数据进行匹配,所述全部数据为所述后台管理平台下发至所述数据库的更新数据;
第三确定模块,用于确定协议数据,所述协议数据为所述全部数据中与所述关键字相匹配的数据。
第五方面,本发明实施例提供了一种电子设备,应用于目标小程序对应的前端,包括:
处理器,以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行所述的数据更新方法。
第六方面,本发明实施例提供了一种计算机可读存储介质,应用于目标小程序对应的前端,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的数据更新方法。
第七方面,本发明实施例提供了一种电子设备,应用于目标小程序对应的后端服务器,包括:
处理器,以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行所述的数据更新方法。
第八方面,本发明实施例提供了一种计算机可读存储介质,应用于目标小程序对应的后端服务器,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的数据更新方法。
由以上技术可知,本申请提供了一种数据更新方法、装置、电子设备及存储介质,其中,在数据更新方法中,前端向后端服务器发送更新数据请求,后端服务器在接收到更新数据请求之后,根据所述更新数据请求确定相应的协议数据,其中,协议数据符合所述前端与所述后端服务器之间的交互协议,后端服务器将所述协议数据反馈至前端,前端利用该协议数据更新待更新数据,得到更新后前端数据,供用户使用。可见,本申请所提供的数据更新方法,可以只在后端服务器写入更新数据,并利用该更新数据可以令前端与后端服务器交互进行更新的性质,完成对前端的数据更新,从而避免在前端更新的数据还需要经过微信平台或者第三方平台审核的情况,从而提高数据更新的效率。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种现有小程序所在***的结构示意图;
图2为本申请实施例提供的一种数据更新方法的流程图;
图3为本申请实施例提供的一种小程序所在***的结构示意图;
图4为本申请实施例提供的一种后台服务器反馈协议数据的方法的流程图;
图5为本申请实施例提供的一种更新待更新数据的方法的流程图;
图6为本申请实施例提供的数据更新装置实施例一的结构示意图;
图7为本申请实施例提供的数据更新装置实施例二的结构示意图;
图8为本申请实施例提供的数据更新装置实施例三的结构示意图;
图9为本申请实施例提供的数据更新装置实施例四的结构示意图;
图10为本发明实施例提供的电子设备的硬件结构示意图;
图11为本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图2为本申请实施例提供的一种数据更新方法的流程图,如图2所示,本实施例提供的数据更新方法包括:
S1、向所述小程序的后端服务器发送更新数据请求。
前端向小程序的后端服务器发送更新数据请求,所述更新数据请求可以是前端根据预设的请求时间周期,周期性向后端服务器发起的请求;也可以是当用户产生使用需求时所发送的更新数据请求。其中,更新数据请求可以包括数据更新的更新时间、数据更新的更新类型,例如,在后台更新等。
S2、接收所述目标小程序的前端发送的更新数据请求。
后端服务器接收来自于目标小程序的前端发送的更新数据请求。
S3、根据所述更新数据请求确定相应的协议数据,所述协议数据为通过后台管理平台下发至所述后台服务器的更新数据,所述更新数据符合所述前端与所述后端服务器之间的交互协议。
后端服务器在接收到目标小程序的前端发送的更新数据请求之后,根据该更新数据请求确定相应的协议数据。其中,所述协议数据是通过后台管理平台下发至后台服务器中的更新数据,如图3所示,为本申请实施例提供的小程序所在***的结构示意图,其中,对后台服务器的数据的修改都是开发人员通过后台管理平台实施的,开发人员将更新数据写入后台管理平台,再通过后台管理平台下发至后台服务器内替换相应的数据,或者将更新数据添加至后台服务器的指定位置,再或者通过后台管理平台从后台服务器中直接删除某些失效功能对应的数据。例如,根据PM的需求,修改后台服务器中A功能的数据,则将修改后的更新数据A’写入后台管理平台,再由后台管理平台下发更新数据A’至后台服务器,替换后台服务器中的数据A;或者,根据PM的需求,在后台服务器中添加B功能,则将添加的更新数据B写入后台管理平台,再由后台管理平台下发更新数据B至后台服务器的指定位置;再或者,根据PM的需求,取消后台服务器中的C功能,则通过后台管理平台向后台服务器下发数据删除指令,删除C功能对应的数据C。
其中,这些更新数据具有特殊的协议数据格式,通常采用JSON格式,所遵循的协议即为能够与前端交互,即前端可以直接利用这些协议数据,并根据这些协议数据迅速响应更新需求,从而满足通过后端写入更新数据,完成对前端数据的更新的操作可行性。需要注意的是,本申请中所提到的数据主要指代码,当然也可以包括其它可以实现小程序功能的字符、指令等。
具体地,如图4所示,为本申请实施例提供的一种后台服务器反馈协议数据的方法的流程图,所述方法包括:
S301、将所述关键字与所述后台服务器中的远程字典服务中所存储的键值对进行匹配,所述键值由所述后台管理平台下发至所述远程字典服务中的更新数据生成;
S302、如果所述远程字典服务中存在与所述关键字相匹配的目标键值对,则确定协议数据,所述协议数据为所述目标键值对中的目标值。
前端发送的更新数据请求中包含待更新数据对应的关键字,所述关键字可以为代表待更新数据的标识、代表待更新数据的字段、代表待更新数据对应的功能名称等。通常,关键字在代码中用key表示。
后台服务器中共有三处存储数据的库,分别是远程字典服务(RemoteDictionaryServer,Redis),本地缓存和数据库。其中,Redis中的数据通常以键值对的形式存在,即key-value的形式,可见,key与目标值value之间存在一一映射的关系,即根据key可以确定value。
由于Redis具有数据读写速度快的优点,因此,为了提高获取协议数据的速度,可以首先从Redis中获取协议数据。开发人员在后台管理平台中写入更新数据,后台管理平台将更新数据以键值对的形式存储至Redis中,此时,通过匹配前端发送的待更新数据对应的关键字与键值对中的关键字,如果相匹配则进一步说明这些目标键值对中存在与该关键字匹配的目标值,此时,这些目标值即为协议数据。
此时,后台服务器反馈至前端的协议数据即为从Redis中获得的目标值,相应的,前端接收这些与关键字相匹配的目标值。
进一步地,由于Redis本身具有时效性,即对于存储于Redis内的数据均具有相应的有效时间,这些有效时间可以根据不同的策略进行设定,例如,只有当用于首次使用该目标小程序时,对应的协议数据才会在Redis中出现;或者,只有在预设时间周期内首次使用该目标小程序时,对应的协议数据才会在Redis中出现等。需要注意的是,Redis中不仅包括更新数据,还包括其余支撑小程序正常运行的历史数据等,这些历史数据通常是根据预设存储策略从后台服务器的本地缓存或者数据库中获取并存储的。
请继续参阅图4,所述方法进一步包括:
S303、如果所述远程字典服务中不存在与所述关键字相匹配的目标键值对,则将所述关键字与所述后台服务器中的本地缓存中所存储的缓存数据进行匹配,所述缓存数据为根据历史更新数据请求从所述后端服务器的数据库中调用且存储于所述本地缓存中的所述更新数据;
S304、如果所述缓存数据中存在与所述关键字相匹配的目标数据,则确定协议数据,所述协议数据为所述目标数据。
由上述可知,一旦Redis中与key相对应的键值对失效,则无法从Redis中获取协议数据,此时,同样为了保证数据读写的效率,可以选择从后台服务器的本地缓存中查找协议数据。仍然需要将关键字key与本地缓存中存储的缓存数据进行匹配。其中,缓存数据是根据历史更新数据请求从后端服务器的数据库中调用,且存储于本地缓存中的更新数据。例如,如果其它用户已经更新过该目标小程序,或者同一个用户曾经更新过该目标小程序,由于某种原因需要重新更新该目标小程序,由于之前的更新操作已经将从数据库中调用的更新数据存储于本地缓存中,因此,可以直接从本地缓存中获取该更新数据,而无需再次读写数据库,从而可以有效提高数据的读写效率,同时维护数据库的安全。此时,与key相匹配的缓存数据即为目标数据,这些目标数据即为协议数据。
此时,后台服务器反馈至前端的协议数据即为从本地缓存中获得的目标数据,相应的,前端接收这些与关键字相匹配的目标数据。
请继续参阅图4,所述方法进一步包括:
S305、如果所述本地缓存中不存在与所述关键字相匹配的目标数据时,则将所述关键字与所述后台服务器的数据库中所存储的全部数据进行匹配,所述全部数据为所述后台管理平台下发至所述数据库的更新数据;
S306、确定协议数据,所述协议数据为所述全部数据中与所述关键字相匹配的数据。
如果Redis和本地缓存中均没有可以与关键字相匹配的数据,则需要从后台服务器的数据库中查找协议数据。由于后台管理平台直接将开发人员写入的更新数据下发至数据库中,因此,一定可以从数据库所存储的全部数据中查找到可以与关键字相匹配的数据。
此时,后台服务器反馈至前端的协议数据即为从数据库中获得的与关键字相匹配的数据,相应的,前端接收这些与关键字相匹配的数据。
S4、向所述前端发送所述协议数据,以使所述前端根据利用所述协议数据更新待更新数据。
后台服务器通过上述过程准确查找出与数据更新请求相匹配的协议数据,并将该协议数据反馈至前端,以使前端可以利用这些协议数据更新待更新数据。
S5、接收所述后端服务器根据所述更新数据请求反馈的协议数据,所述协议数据为通过后台管理平台下发至所述后台服务器的更新数据,所述更新数据符合所述前端与所述后端服务器之间的交互协议。
前端接收后端服务器发送的协议数据,由上述可知,协议数据为由所述后台管理平台下发至所述远程字典服务的更新数据所生成的键值对中与所述关键字相匹配的目标值、根据历史更新数据请求从所述后端服务器的数据库中调用且存储于所述本地缓存的更新数据中与所述关键字相匹配的目标数据、由所述后台管理平台下发至所述数据库的更新数据中与所述关键字相匹配的数据中的一种,具体在何种条件下接收何种协议数据由上文给出,此处不再赘述。
S6、利用所述协议数据更新所述前端中的待更新数据,得到更新后前端数据。
前端在接收到协议数据之后,根据协议数据更新待更新数据,具体地,可以参考图5,为本申请实施例提供的一种更新待更新数据的方法的流程图,所述方法包括:
S601、获取所述协议数据中的更新位置信息;
S602、利用所述更新位置信息在所述前端的数据中确定待更新数据;
S603、利用所述协议数据更新所述待更新数据,得到更新后前端数据。
协议数据中会携带与待更新数据对应的更新位置信息,以供前端接收到后台服务器反馈的协议数据之后,可以准确区分不同协议数据所对应的待更新数据。进一步地,为了便于前端快速更新待更新数据,协议数据中还可以携带定位至代码行级别的更新位置信息,以供前端接收到后台服务器反馈的协议数据之后,可以更加快速地定位至需要更新的代码行,从而利用协议数据更新待更新数据。
如图3所示,为本申请实施例所提供的一种数据更新方法的示意图,与图1相比,显然,本申请可以只在后端服务器写入更新数据,并利用该更新数据可以令前端与后端服务器交互进行更新的性质,完成对前端的数据更新,从而避免在前端更新的数据还需要经过微信平台或者第三方平台审核的情况,从而提高数据更新的效率。
图6为本申请实施例提供的数据更新装置实施例一的结构示意图,设置于目标小程序的前端,包括:请求发送模块1,用于向所述目标小程序的后端服务器发送更新数据请求;协议数据接收模块2,用于接收所述后端服务器根据所述更新数据请求反馈的协议数据,所述协议数据为通过后台管理平台下发至所述后台服务器的更新数据,所述更新数据符合所述前端与所述后端服务器之间的交互协议;更新模块3,用于利用所述协议数据更新所述前端中的待更新数据,得到更新后前端数据。
进一步地,所述更新数据请求包括与所述待更新数据对应的关键字;所述协议数据由所述后端服务器中的远程字典服务根据所述关键字反馈,所述协议数据为由所述后台管理平台下发至所述远程字典服务的更新数据所生成的键值对中与所述关键字相匹配的目标值。
进一步地,如果所述远程字典服务中不存在与所述关键字匹配的目标值,则所述协议数据由所述后端服务器中的本地缓存根据所述关键字反馈,所述协议数据为根据历史更新数据请求从所述后端服务器的数据库中调用且存储于所述本地缓存的更新数据中与所述关键字相匹配的目标数据。
进一步地,如果所述本地缓存中不存在与所述更新数据请求匹配的数据,则所述协议数据由所述数据库根据所述关键字反馈,所述协议数据为由所述后台管理平台下发至所述数据库的更新数据中与所述关键字相匹配的数据。
图7为本申请实施例提供的数据更新装置实施例二的结构示意图,所述更新模块3包括:位置信息获取模块31,用于获取所述协议数据中的更新位置信息;待更新数据确定模块32,用于利用所述更新位置信息在所述前端的数据中确定待更新数据;数据更新模块33,用于利用所述协议数据更新所述待更新数据,得到更新后前端数据。
图8为本申请实施例提供的数据更新装置实施例三的结构示意图,一种数据更新装置,设置于目标小程序的后端服务器,所述装置包括:请求接收模块4,用于接收所述目标小程序的前端发送的更新数据请求;协议数据确定模块5,用于根据所述更新数据请求确定相应的协议数据,所述协议数据为通过后台管理平台下发至所述后台服务器的更新数据,所述更新数据符合所述前端与所述后端服务器之间的交互协议;反馈模块6,用于向所述前端发送所述协议数据,以使所述前端根据利用所述协议数据更新待更新数据。
图9为本申请实施例提供的数据更新装置实施例四的结构示意图,所述更新数据请求包括与所述待更新数据对应的关键字,所述协议数据确定模块5包括:第一匹配模块51,用于将所述关键字与所述后台服务器中的远程字典服务中所存储的键值对进行匹配,所述键值由所述后台管理平台下发至所述远程字典服务中的更新数据生成;第一确定模块52,用于如果所述远程字典服务中存在与所述关键字相匹配的目标键值对,则确定协议数据,所述协议数据为所述目标键值对中的目标值。
进一步地,所述协议数据确定模块5还包括:第二匹配模块53,用于如果所述远程字典服务中不存在与所述关键字相匹配的目标键值对,则将所述关键字与所述后台服务器中的本地缓存中所存储的缓存数据进行匹配,所述缓存数据为根据历史更新数据请求从所述后端服务器的数据库中调用且存储于所述本地缓存中的所述更新数据;第二确定模块54,用于如果所述缓存数据中存在与所述关键字相匹配的目标数据,则确定协议数据,所述协议数据为所述目标数据。
进一步地,所述协议数据确定模块5还包括:第三匹配模块55,用于如果所述本地缓存中不存在与所述关键字相匹配的目标数据时,则将所述关键字与所述后台服务器的数据库中所存储的全部数据进行匹配,所述全部数据为所述后台管理平台下发至所述数据库的更新数据;第三确定模块56,用于确定协议数据,所述协议数据为所述全部数据中与所述关键字相匹配的数据。
图10为本发明实施例提供的电子设备的硬件结构示意图。该电子设备设置于目标小程序的前端,包括:存储器101和处理器102;
存储器101,用于存储计算机程序;
处理器102,用于执行存储器存储的计算机程序,以实现上述实施例中的流量数据监控方法。具体可以参见前述方法实施例中的相关描述。
可选地,存储器101既可以是独立的,也可以跟处理器102集成在一起。
当所述存储器101是独立于处理器102之外的器件时,所述电子设备还可以包括:
总线103,用于连接所述存储器101和处理器102。
图11为本发明实施例提供的电子设备的硬件结构示意图。该电子设备设置于目标小程序的前端,包括:存储器104和处理器105;
存储器104,用于存储计算机程序;
处理器105,用于执行存储器存储的计算机程序,以实现上述实施例中的流量数据监控方法。具体可以参见前述方法实施例中的相关描述。
可选地,存储器104既可以是独立的,也可以跟处理器105集成在一起。
当所述存储器104是独立于处理器105之外的器件时,所述电子设备还可以包括:
总线106,用于连接所述存储器104和处理器105。
本发明实施例提供的电子设备可用于执行上述实施例中任一所示的训练样本保存方法,其实现方式和技术效果类似,本发明实施例此处不再赘述。
本发明实施例还提供一种可读存储介质,可读存储介质中存储有计算机程序,当消息发送的装置的至少一个处理器执行该计算机程序时,消息发送的装置执行上述实施例任一所述的训练样本保存方法。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于以计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换,而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (18)

1.一种数据更新方法,其特征在于,应用于目标小程序的前端,所述方法包括:
向所述小程序的后端服务器发送更新数据请求;
接收所述后端服务器根据所述更新数据请求反馈的协议数据,所述协议数据为通过后台管理平台下发至后台服务器的更新数据,所述更新数据符合所述前端与所述后端服务器之间的交互协议;
利用所述协议数据更新所述前端中的待更新数据,得到更新后前端数据;
其中,所述更新数据请求包括与所述待更新数据对应的关键字;所述协议数据由所述后端服务器中的远程字典服务根据所述关键字反馈,所述协议数据为由所述后台管理平台下发至所述远程字典服务的更新数据所生成的键值对中与所述关键字相匹配的目标值;所述更新数据具有特殊的协议数据格式;所述前端根据所述协议数据迅速响应更新需求,通过后端写入更新数据,利用所述更新数据令所述前端与所述后端服务器交互,完成对所述前端的数据更新。
2.根据权利要求1所述的方法,其特征在于,如果所述远程字典服务中不存在与所述关键字匹配的目标值,则所述协议数据由所述后端服务器中的本地缓存根据所述关键字反馈,所述协议数据为根据历史更新数据请求从所述后端服务器的数据库中调用且存储于所述本地缓存的更新数据中与所述关键字相匹配的目标数据。
3.根据权利要求2所述的方法,其特征在于,如果所述本地缓存中不存在与所述更新数据请求匹配的数据,则所述协议数据由所述数据库根据所述关键字反馈,所述协议数据为由所述后台管理平台下发至所述数据库的更新数据中与所述关键字相匹配的数据。
4.根据权利要求1-3中任一所述的方法,其特征在于,所述利用所述协议数据更新所述前端中的待更新数据,得到更新后前端数据包括:
获取所述协议数据中的更新位置信息;
利用所述更新位置信息在所述前端的数据中确定待更新数据;
利用所述协议数据更新所述待更新数据,得到更新后前端数据。
5.一种数据更新方法,其特征在于,应用于目标小程序的后端服务器,所述方法包括:
接收所述目标小程序的前端发送的更新数据请求;
根据所述更新数据请求确定相应的协议数据,所述协议数据为通过后台管理平台下发至后台服务器的更新数据,所述更新数据符合所述前端与所述后端服务器之间的交互协议;
向所述前端发送所述协议数据,以使所述前端利用所述协议数据更新待更新数据;
其中,所述更新数据请求包括与所述待更新数据对应的关键字,所述根据所述更新数据请求确定相应的协议数据包括:
将所述关键字与所述后台服务器中的远程字典服务中所存储的键值对进行匹配,所述键值由所述后台管理平台下发至所述远程字典服务中的更新数据生成;
如果所述远程字典服务中存在与所述关键字相匹配的目标键值对,则确定协议数据,所述协议数据为所述目标键值对中的目标值;
所述更新数据具有特殊的协议数据格式;所述前端根据所述协议数据迅速响应更新需求,通过后端写入更新数据,利用所述更新数据令所述前端与所述后端服务器交互,完成对所述前端的数据更新。
6.根据权利要求5所述的方法,其特征在于,所述根据所述更新数据请求确定相应的协议数据还包括:
如果所述远程字典服务中不存在与所述关键字相匹配的目标键值对,则将所述关键字与所述后台服务器中的本地缓存中所存储的缓存数据进行匹配,所述缓存数据为根据历史更新数据请求从所述后端服务器的数据库中调用且存储于所述本地缓存中的所述更新数据;
如果所述缓存数据中存在与所述关键字相匹配的目标数据,则确定协议数据,所述协议数据为所述目标数据。
7.根据权利要求6所述的方法,其特征在于,所述根据所述更新数据请求确定相应的协议数据还包括:
如果所述本地缓存中不存在与所述关键字相匹配的目标数据时,则将所述关键字与所述后台服务器的数据库中所存储的全部数据进行匹配,所述全部数据为所述后台管理平台下发至所述数据库的更新数据;
确定协议数据,所述协议数据为所述全部数据中与所述关键字相匹配的数据。
8.一种数据更新装置,其特征在于,设置于目标小程序的前端,包括:
请求发送模块,用于向所述目标小程序的后端服务器发送更新数据请求;
协议数据接收模块,用于接收所述后端服务器根据所述更新数据请求反馈的协议数据,所述协议数据为通过后台管理平台下发至后台服务器的更新数据,所述更新数据符合所述前端与所述后端服务器之间的交互协议;
更新模块,用于利用所述协议数据更新所述前端中的待更新数据,得到更新后前端数据;
其中,所述更新数据请求包括与所述待更新数据对应的关键字;所述协议数据由所述后端服务器中的远程字典服务根据所述关键字反馈,所述协议数据为由所述后台管理平台下发至所述远程字典服务的更新数据所生成的键值对中与所述关键字相匹配的目标值;
所述更新数据具有特殊的协议数据格式;所述前端根据所述协议数据迅速响应更新需求,通过后端写入更新数据,利用所述更新数据令所述前端与所述后端服务器交互,完成对所述前端的数据更新。
9.根据权利要求8所述的装置,其特征在于,如果所述远程字典服务中不存在与所述关键字匹配的目标值,则所述协议数据由所述后端服务器中的本地缓存根据所述关键字反馈,所述协议数据为根据历史更新数据请求从所述后端服务器的数据库中调用且存储于所述本地缓存的更新数据中与所述关键字相匹配的目标数据。
10.根据权利要求9所述的装置,其特征在于,如果所述本地缓存中不存在与所述更新数据请求匹配的数据,则所述协议数据由所述数据库根据所述关键字反馈,所述协议数据为由所述后台管理平台下发至所述数据库的更新数据中与所述关键字相匹配的数据。
11.根据权利要求8-10中任一所述的装置,其特征在于,所述更新模块包括:
位置信息获取模块,用于获取所述协议数据中的更新位置信息;
待更新数据确定模块,用于利用所述更新位置信息在所述前端的数据中确定待更新数据;
数据更新模块,用于利用所述协议数据更新所述待更新数据,得到更新后前端数据。
12.一种数据更新装置,其特征在于,设置于目标小程序的后端服务器,所述装置包括:
请求接收模块,用于接收所述目标小程序的前端发送的更新数据请求;
协议数据确定模块,用于根据所述更新数据请求确定相应的协议数据,所述协议数据为通过后台管理平台下发至后台服务器的更新数据,所述更新数据符合所述前端与所述后端服务器之间的交互协议;
反馈模块,用于向所述前端发送所述协议数据,以使所述前端利用所述协议数据更新待更新数据;
其中,所述更新数据请求包括与所述待更新数据对应的关键字,所述协议数据确定模块包括:
第一匹配模块,用于将所述关键字与所述后台服务器中的远程字典服务中所存储的键值对进行匹配,所述键值由所述后台管理平台下发至所述远程字典服务中的更新数据生成;
第一确定模块,用于如果所述远程字典服务中存在与所述关键字相匹配的目标键值对,则确定协议数据,所述协议数据为所述目标键值对中的目标值;
所述更新数据具有特殊的协议数据格式;所述前端根据所述协议数据迅速响应更新需求,通过后端写入更新数据,利用所述更新数据令所述前端与所述后端服务器交互,完成对所述前端的数据更新。
13.根据权利要求12所述的装置,其特征在于,所述协议数据确定模块还包括:
第二匹配模块,用于如果所述远程字典服务中不存在与所述关键字相匹配的目标键值对,则将所述关键字与所述后台服务器中的本地缓存中所存储的缓存数据进行匹配,所述缓存数据为根据历史更新数据请求从所述后端服务器的数据库中调用且存储于所述本地缓存中的所述更新数据;
第二确定模块,用于如果所述缓存数据中存在与所述关键字相匹配的目标数据,则确定协议数据,所述协议数据为所述目标数据。
14.根据权利要求13所述的装置,其特征在于,所述协议数据确定模块还包括:
第三匹配模块,用于如果所述本地缓存中不存在与所述关键字相匹配的目标数据时,则将所述关键字与所述后台服务器的数据库中所存储的全部数据进行匹配,所述全部数据为所述后台管理平台下发至所述数据库的更新数据;
第三确定模块,用于确定协议数据,所述协议数据为所述全部数据中与所述关键字相匹配的数据。
15.一种电子设备,其特征在于,所述电子设备包括:
处理器,以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1-4任一所述的数据更新方法。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-4任一所述的数据更新方法。
17.一种电子设备,其特征在于,所述电子设备包括:
处理器,以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求5-7任一所述的数据更新方法。
18.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求5-7任一所述的数据更新方法。
CN201911328187.7A 2019-12-20 2019-12-20 一种数据更新方法、装置、电子设备及存储介质 Active CN111143383B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911328187.7A CN111143383B (zh) 2019-12-20 2019-12-20 一种数据更新方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911328187.7A CN111143383B (zh) 2019-12-20 2019-12-20 一种数据更新方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN111143383A CN111143383A (zh) 2020-05-12
CN111143383B true CN111143383B (zh) 2023-07-14

Family

ID=70519215

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911328187.7A Active CN111143383B (zh) 2019-12-20 2019-12-20 一种数据更新方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN111143383B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112231616A (zh) * 2020-09-29 2021-01-15 北京五八信息技术有限公司 页面数据刷新方法、装置、电子设备及存储介质
CN112540783B (zh) * 2020-12-18 2024-05-24 航天信息软件技术有限公司 客户端升级方法、装置、存储介质及电子设备
CN113553333B (zh) * 2021-07-20 2024-06-04 杭州网易云音乐科技有限公司 一种数据库的数据操作方法、装置、设备及介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103164525A (zh) * 2013-03-26 2013-06-19 北界创想(北京)软件有限公司 Web应用发布方法和装置
CN106897053A (zh) * 2016-07-08 2017-06-27 阿里巴巴集团控股有限公司 一种代码发布方法与装置
CN108255848A (zh) * 2016-12-29 2018-07-06 阿里巴巴集团控股有限公司 实现条件更新的方法、设备及***
CN109377385A (zh) * 2018-09-03 2019-02-22 中国平安人寿保险股份有限公司 前端取值方法、装置、计算机可读存储介质及终端
CN109597818A (zh) * 2018-11-28 2019-04-09 优刻得科技股份有限公司 数据更新方法、装置、存储介质和设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10938797B2 (en) * 2016-07-01 2021-03-02 Sap Se Customized expand data services supporting delta querying

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103164525A (zh) * 2013-03-26 2013-06-19 北界创想(北京)软件有限公司 Web应用发布方法和装置
CN106897053A (zh) * 2016-07-08 2017-06-27 阿里巴巴集团控股有限公司 一种代码发布方法与装置
CN108255848A (zh) * 2016-12-29 2018-07-06 阿里巴巴集团控股有限公司 实现条件更新的方法、设备及***
CN109377385A (zh) * 2018-09-03 2019-02-22 中国平安人寿保险股份有限公司 前端取值方法、装置、计算机可读存储介质及终端
CN109597818A (zh) * 2018-11-28 2019-04-09 优刻得科技股份有限公司 数据更新方法、装置、存储介质和设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
范毅华,张冲,郭瑞.基于微信小程序的蓝领劳务招聘平台设计.《无线互联网科技》.2019,全文. *

Also Published As

Publication number Publication date
CN111143383A (zh) 2020-05-12

Similar Documents

Publication Publication Date Title
CN111143383B (zh) 一种数据更新方法、装置、电子设备及存储介质
US8458727B2 (en) Asynchronous client to server updates
US9690822B2 (en) System and method for metadata level validation of custom setup objects
WO2020010702A1 (zh) 日志搜索方法、***、计算机设备和存储介质
US7676453B2 (en) Partial query caching
US10417248B2 (en) Field extension in database system
CN110134705A (zh) 一种数据查询方法、缓存服务器及终端
US10824544B1 (en) Generating test data as a service for use in testing software during software development
CN111930489B (zh) 一种任务调度方法、装置、设备及存储介质
US20240031422A1 (en) Method and system for enforcing governance across multiple content repositories using a content broker
US11687593B2 (en) Query generation using natural language input
CN115016978A (zh) 数据校验方法及装置、计算机存储介质、电子设备
US20210149870A1 (en) Method, apparatus, and computer program product for improved tracking of state data
US10474659B2 (en) Large scale network system upgrade
CN113127906A (zh) 基于c/s架构的统一权限管理平台、方法及存储介质
US10621163B2 (en) Tracking and reusing function results
US20230195792A1 (en) Database management methods and associated apparatus
US11341022B2 (en) Runtime performance introspection
CN114707961A (zh) 基于审批流配置的待审批任务执行方法、装置、设备、介质和程序产品
US11934879B1 (en) Data processing using application sequence identifiers in cloud environments
US11949774B2 (en) Securing hash chains via hybrid consensus
CN112905153B (zh) 一种面向软件定义卫星的软件并行构建方法以及装置
US20240184914A1 (en) Multiple synonymous identifiers in data privacy integration protocols
US20230237032A1 (en) On-demand ingestion of records from a staging storage into a primary database
US20130290830A1 (en) System and method for managing a viewstate of a web application

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