CN109885347A - 一种配置数据的获取方法、装置及终端、***、存储介质 - Google Patents
一种配置数据的获取方法、装置及终端、***、存储介质 Download PDFInfo
- Publication number
- CN109885347A CN109885347A CN201711255291.9A CN201711255291A CN109885347A CN 109885347 A CN109885347 A CN 109885347A CN 201711255291 A CN201711255291 A CN 201711255291A CN 109885347 A CN109885347 A CN 109885347A
- Authority
- CN
- China
- Prior art keywords
- configuration data
- target
- character string
- configuration
- terminal
- 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.)
- Granted
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种配置数据的获取方法、装置及终端、***、存储介质,其中方法包括:获取配置服务器的初始配置数据,所述初始配置数据用于对在终端的目标应用中设置的子应用进行功能参数的配置;调用转换中间件从所述初始配置数据中提取第一字符串,所述第一字符串是基于所述转换中间件中设置的匹配规则来提取得到的;调用所述转换中间件将所述第一字符串转换为第二字符串,所述第二字符串是基于所述转换中间件中设置的转换规则来转换得到的;根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据,可以使子应用能够有效地解析出配置数据。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种配置数据的获取方法、装置及终端、***、存储介质。
背景技术
随着计算机技术的不断发展,终端中安装的应用也不断增多,不仅占据了大量的存储空间,而且减缓了终端的运行速度,因此,对于使用频率低、即用即抛的服务(例如闹钟设置、车票预订等),在终端中的某些应用中设置子应用成为了针对这类型服务的发展趋势。
子应用(如微信中的小程序等)不占据原有应用的原始界面(如微信小程序不占据微信的聊天界面),是一种无需安装即可使用的应用,可以实现对应用的即用即抛,是一种十分方便且可靠的应用形式。因此,如何更好地对子应用进行配置成为了一个热门的研究方向。
发明内容
本发明实施例提供了一种配置数据的获取方法、装置及终端、***、存储介质,可得到能够对设置在某些应用中的子应用进行配置的配置数据。
一方面,本发明实施提供了一种配置数据的获取方法,所述方法包括:
获取配置服务器的初始配置数据,所述初始配置数据用于对在终端的目标应用中设置的子应用进行功能参数的配置;
调用转换中间件从所述初始配置数据中提取第一字符串,所述第一字符串是基于所述转换中间件中设置的匹配规则来提取得到的;
调用所述转换中间件将所述第一字符串转换为第二字符串,所述第二字符串是基于所述转换中间件中设置的转换规则来转换得到的;
根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据。
另一方面,本发明实施例提供了一种配置数据的获取装置,所述装置包括:
获取模块,用于获取配置服务器的初始配置数据,所述初始配置数据用于对在终端的目标应用中设置的子应用进行功能参数的配置;
提取模块,用于调用转换中间件从所述初始配置数据中提取第一字符串,所述第一字符串是基于所述转换中间件中设置的匹配规则来提取得到的;
转换模块,用于调用所述转换中间件将所述第一字符串转换为第二字符串,所述第二字符串是基于所述转换中间件中设置的转换规则来转换得到的;
处理模块,用于根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据。
再一方面,本发明实施例还提供了一种进行配置数据处理的***,其特征在于,包括:配置服务器以及终端;
所述配置服务器,用于存储初始配置数据;
所述终端安装有目标应用,所述目标应用中设置的子应用,所述终端,用于执行上述的配置数据的获取方法。
又一方面,本发明实施例还提供了智能终端,其特征在于,包括处理器和存储装置,其中,所述存储装置用于存储计算机应用程序指令,所述处理器用于调用所述计算机应用程序指令,执行上述的配置数据的获取方法。
本发明实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述的配置数据的获取方法。
本发明实施例中,通过获取配置服务器的初始配置数据,并调用转换中间件从初始配置数据中提取第一字符串,将该第一字符串转换为第二字符串,并根据该第二字符串对初始配置数据进行处理,得到目标配置数据,可以使该目标应用中设置的子应用在需要配置功能参数的时候,能够有效地解析出配置数据,实现对子应用的配置。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1a是本发明实施例提供的一种进行配置数据处理的***的结构示意图;
图1b是本发明实施例的一种配置界面的示意图;
图2是本发明实施例提供的一种用于获取配置数据的流程示意图;
图3是本发明实施例提供的另一种用于配置数据的获取的流程示意图;
图4是本发明实施例提供的又一种用于配置数据的获取的流程示意图;
图5是本发明实施例所提供的又一种用于配置数据的获取的流程示意图;
图6是本发明实施例所提供的配置数据的示意图;
图7是本发明实施例提供的一种配置数据的获取方法的流程示意图;
图8是本发明实施例提供的另一种配置数据的获取方法的流程示意图;
图9是本发明实施例提供的又一种配置数据的获取方法的流程示意图;
图10是本发明实施例提供的一种配置数据的获取装置的结构示意图;
图11是本发明实施例提供的另一种终端的结构示意图;
图12是本发明实施例提供的另一种进行配置数据处理的***的结构示意图。
具体实施方式
在本发明实施例中,对于在终端中安装的目标应用,可以直接设置能够实现某种小功能的子应用,这些子应用不需要下载、安装即可结合目标应用实现某些功能,例如,一些在即时通讯应用中可设置的小程序(mini program)。基于这些子应用,可以实现某些功能。用户通过一个配置平台,可以生成具体的配置数据,而子应用则能够基于这些配置数据实现对应的功能。例如,可以在终端中安装的即时通讯应用上,设置一个用于通告银行临时公告的小程序,用户通过配置平台配置需要通告的具体公告内容,由配置平台生成配置数据;任何安装有即时通讯应用并在该即时通讯应用中设置了上述小程序的终端可以请求获取该配置数据,基于该配置数据,结合即时通讯应用,在终端上显示该银行的具体公告内容。
对于配置平台生成的配置数据所对应的配置数据可以是一段基于JavaScript对象表示法(JavaScript Object Notation,JSON)格式的配置数据,配置平台中相应的配置服务器能够将生成的配置数据发送给所需的终端。在所述基于JSON格式的配置数据中,可能存在子应用无法解析的内容,例如,子应用无法将配置数据中的字符串解析转换为能够被该子应用直接调用的JSON对象,或者子应用无法将配置数据中的非标准字符串转换为能够被该子应用直接调用的JSON对象。在本发明实施例中,设置了包括匹配规则和转换规则的转换中间件,由转换中间件来对基于JSON格式的配置数据进行相应处理,以保证子应用能够正常解析并使用配置数据。上述的配置数据可以为一段可执行代码。
图1a提供了本申请涉及的一种进行配置数据处理的***。该***可以包括:配置终端100、配置平台、配置服务器200以及终端300。其中,所述配置平台和配置服务器200位于服务侧,而所述终端300可以是智能手机、平板电脑、智能可穿戴设备等待网络功能的智能终端。所述终端300上安装有目标应用,该目标应用例如可以是即时通讯应用等类型的应用。
配置平台是一种可以可视化管理应用的配置项的***,可以由一个或者多个服务器组成。配置平台可以提供一个配置界面给用户,方便用户配置某些子应用中的相关功能参数,例如对子应用中的临时公告进行显示等功能的相关参数。所述配置终端100通过显示该配置界面给用户,使用户完成相关参数的配置,其中一种配置界面可参考图1b所示。基于这些功能参数,配置平台可以生成配置数据,该配置数据对应的配置数据可以由指定的配置服务器200下发给需要该配置数据的终端。在一个实施例中,所述配置平台的功能也可以仅由所述配置服务器200来实现。
配置服务器200可以是一种管理配置数据的文件服务器,该配置服务器200可以为一个服务器,在其他实施例中,所述配置服务器200的功能也可以由多个服务器协同实现。配置服务器200可以用于管理某些目标应用下子应用对应的配置数据。
终端300可以是静止的,例如个人电脑等,也可以是移动的,例如智能手机等,该终端300安装有目标应用,该目标应用中可以设置一个或者多个具有某些功能的子应用。
在一个实施例中,配置平台可以通过网络与配置服务器200相连接,该配置服务器200可以通过网络与所述终端300相连接。
在该配置平台中,为了更加方便和前端语言交互,其生成的配置数据中的数据格式采用的是特殊的格式,在一个实施例中,可以基于JSON格式来在服务侧与终端之间的配置数据的交互。
在本发明实施例中,JSON格式中可以有两种表示结构:对象以及数组。其中,对象的结构以“{”左大括号开始,以“}”右大括号结束,中间部分可以由0或者多个以“,”逗号分割的“key(关键字)/value(值)”键值对构成,关键字和值之间以“:”冒号分割,关键字需要使用双引号。在一个实施例中,配置数据(JSON)的返回格式,可通过如图6所示的两种方式返回。其中,图6所示的两种JSON格式中的可执行代码构成了配置数据,该可执行代码构成能够提供给终端的子应用或者互动网页(也称HTML5,简称H5页面)的配置数据。
在H5页面对如图6所示的配置数据进行解析时,可以将该JSON格式的配置数据中的字符串转换为该H5页面可以执行的可执行对象,并可以根据该可执行对象对该H5页面进行相应的功能参数的配置。
在一个实施例中,该可执行对象可以为JSON对象,在H5页面中,可以利用Script(脚本)或者JSONP(JSON with Padding,是JSON格式的一种使用模式)的方式来拉取配置服务器中的配置数据,并成功解析配置数据中的字符串,得到JSON对象。
可以看出,图6中提取的键值对“{b:1}”中的字符串b为非标准格式的字符串,字符串b没有使用双引号,因此,设置在目标应用中的子应用可能无法解析并使用图6所对应的配置数据。
在诸如小程序等设置在目标应用中的子应用中,对于JSON格式的配置数据的要求十分严谨。在一个实施例中,可以利用特定的转换函数(例如转换函数JSON.parse(str))进行转换,将配置数据中的字符串转换为JSON对象,从而使得子应用能够直接使用该JSON对象。而利用上述转换函数需要严格遵守JSON格式的标准格式,才可将配置数据中的字符串转换为JSON对象。在一个实施例中,如果配置服务器生成的配置数据中存在不符合JSON标准格式的字符串,则该子应用无法对其进行解析,子应用无法得到可以使用的JSON对象,不能完成文件的配置。因此,在本发明实施例中,设置了转换中间件,以得到JSON对象提供给子应用使用。
请参阅图2,图2为本发明实施例提供的一种用于获取配置数据的流程示意图。在图2的S101中,配置平台可以生成并推送配置数据至配置服务器,该配置服务器存储该配置数据;在S102中,H5页面向该配置服务器请求该配置数据,在S103中,该配置服务器接收该请求,并向该H5页面返回配置数据,该H5页面可以根据该配置数据转换得到可执行对象,并执行该可执行对象,完成相应的功能参数的配置,方便后续正常执行业务,例如发布公告内容。
在S104中,该目标应用中设置的子应用向配置服务器请求该配置数据,在S105中,该配置服务器接收到该子应用的关于配置数据的获取请求,并向该子应用返回配置数据。
如果所述配置数据中包括不符合JSON标准格式的字符串,可以采用多种方式来避免终端的子应用无法对该配置数据进行解析得到JSON对象的情况。在一个实施例中,可以调用专用的软硬件资源,严格按照JSON标准格式,生成专用于对子应用进行配置的配置数据,针对子应用单独输出一个配置数据,该单独输出的配置数据中的字符串全部符合设置的匹配规则。
在一个实施例中,可以通过配置转换中间件,调用该转换中间件使用配置平台原有的初始配置数据,根据该配置转换中间件对该初始配置数据进行格式的转换,得到目标配置数据,目标配置数据可以为一个其中的非标准字符串被修改替换为标准字符串的配置数据,也可以为一个可以直接被子应用使用的可执行对象,目标应用中设置的子应用可以使用该目标配置数据。
请参阅图3,为本发明实施例提供的另一种用于配置数据的获取的流程示意图。在图3的S301中,配置平台可以生成并推送初始配置数据至配置服务器,该初始配置数据为还未经转换中间件处理的数据。在S302中,H5页面向该配置服务器请求该初始配置数据,该初始配置数据为一段用于进行配置的可执行代码。在S303中,该配置服务器接收到该请求,便可以向H5页面返回配置数据,向该H5页面返回的配置数据可以为根据所述初始配置数据得到的H5页面可以执行的可执行代码,该H5页面根据该配置数据转换得到可执行对象。返回给H5页面的配置数据可以为所述初始配置数据本身。
在一个实施例中,该目标应用中的子应用如果需要获取配置数据,可以调用API接口,在S304中向终端中的配置数据缓存器请求获取配置数据;在S305中终端查询是否存在可供子应用使用的目标配置数据,其中,该目标配置数据为经过转换中间件处理后的配置数据。在一个实施例中,该目标配置数据可以是可以由子应用正常执行的配置数据,也可以是一个可以由子应用直接使用的JSON对象。
在一个实施例中,如果配置数据缓存器中有该目标配置数据,则可以在S306中查询该目标配置数据是否过期,如果该目标配置数据处于有效期限以内,则可以在S307中,返回该目标配置数据给子应用,以供该子应用进行解析。
在一个实施例中,如果该目标配置数据不在有效期限以内,或者配置数据缓存器中没有该目标配置数据,则可以在S308中,向配置服务器请求初始配置数据;该配置服务器接收到终端的请求,并返回初始配置数据内容至该终端。
在一个实施例中,该终端可以调用设置的转换中间件,将该初始配置数据转换为目标配置数据,并在210中,向终端的配置数据缓存器中写入目标配置数据并更新该目标配置数据的有效期。
在一个实施例中,终端调用转换中间件将初始配置数据转换为目标配置数据,也可以包括如图4所示的步骤:
在S401中,该终端可以请求获取配置数据;该配置服务器可以在接收到该请求之后,在S402中返回初始配置数据内容。
在一个实施例中,该终端可以直接调用应用程序编程接口(ApplicationProgramming Interface,API)从配置服务器中拉取该配置数据。
在S403中,该终端可以调用设置的转换中间件,利用正则匹配,获取初始配置数据中不符合设置的匹配规则的第一字符串,例如,该第一字符串为非标准格式的JSON字符串。
在S404中,该终端可以调用该转换中间件,利用该正则匹配,将该第一字符串转换为符合匹配规则的第二字符串,例如,该第二字符串为标准格式的JSON字符串。
在S405中,该终端可以使用转换函数(例如JSON.parse(str))将该第二字符串转换为可执行对象(如JSON对象),并在S406中,将该可执行对象回调传递给目标应用中的子应用,以使该子应用执行相应的业务,完成相应的功能参数的配置。
在一个实施例中,该终端还可以根据该第二字符串生成该目标配置数据,并将该目标配置数据保存在终端的配置数据缓存器中。
在一个实施例中,终端调用转换中间件将初始配置数据转换为目标配置数据,也可以包括如图5所示的步骤:
在S501中,终端向配置服务器请求获取配置数据。
在S502中,该配置服务器接收到该请求,并获取存储在该配置服务器中的初始配置数据。
在S503中,该配置服务器可以调用设置的转换中间件,利用正则匹配,获取初始配置数据中不符合设置的匹配规则的第一字符串,例如,该第一字符串为非标准格式的JSON字符串。
在S504中,该配置服务器可以调用该转换中间件,利用该正则匹配,将该第一字符串转换为符合匹配规则的第二字符串。
在S505中,该配置服务器可以根据该第二字符串生成目标配置数据,并在S506中,将该目标配置数据发送给该终端。
在S507中,该终端可以解析该目标配置数据中的字符串,得到可执行对象(如JSON对象),并可以将该可执行对象回调传递给目标应用中的子应用,以使该子应用执行相应的业务,完成功能参数的配置。
在一个实施例中,该终端还可以将该目标配置数据保存在终端的配置数据缓存器中。
可见,原有的配置平台不需要进行改造和优化,实现了H5页面和子应用共用同一份配置数据,通过配置转换中间件使子应用能够有效解析出配置数据,可以减少人力维护成本,提高产品运营效率。同时,将目标配置数据保存至配置数据缓存器实现缓存,可以避免重复从配置服务器中拉取配置数据,可以提高页面性能,减少配置服务器的运行压力。
下面介绍本申请的方法实施例。需要说明的是,本申请所涉及的方法可以由终端执行,该终端例如可以为移动设备、移动台(mobile station)、移动单元(mobile unit)、智能手机、平板电脑、可穿戴设备、无线单元,远程单元、用户代理、移动客户端等,本发明实施例对此不作任何限制。
请参阅图7,为本发明实施例提供的一种配置数据的获取方法的流程示意图。如图7所示的方法可包括:
S701、获取配置服务器的初始配置数据。
该配置服务器用于管理配置数据,在一个实施例中,初始配置数据由配置平台生成并发送至该配置服务器,该配置服务器存储该初始配置数据。
该初始配置数据表示还未经转换中间件处理的文件,可以用于对在终端的目标应用中设置的子应用进行功能参数的配置。其中,该功能参数可以是指子应用的应用界面参数,例如可以包括公告的新增与删除、界面颜色调整、界面广告变动等等,本发明实施例对此不作任何限制。
需要说明的是,该目标应用可以是指在其内部设置了一个或多个子应用的这类应用,该目标应用中设置的子应用可以是指无需安装在终端,即可以以该目标应用为平台实现使用的应用。举例来说,该目标应用可以是微信,该子应用可以是微信中的小程序。
在一个实施例中,终端可以通过API接口从该配置服务器中拉取该初始配置数据。
在一个实施例中,终端可以向该配置服务器发送获取配置数据的请求,该配置服务器在接收到该终端的请求后,响应该请求,并将该初始配置数据发送给该终端,该终端接收到该配置服务器的初始配置数据。
S702、调用转换中间件从所述初始配置数据中提取第一字符串。
需要说明的是,该转换中间件可以是一种独立的***服务,并可以用于连接两个独立应用或独立***,通过转换中间件,具有不同接口的两个***或应用相互之间也可以交换信息,实现资源共享。
在一个实施例中,该转换中间件可以是终端设置的,也可以是配置服务器设置的。
还需要说明的是,所述第一字符串是基于所述转换中间件中设置的匹配规则来提取得到的。
在一个实施例中,所述转换中间件中设置的匹配规则包括基于正则表达式设置的用于查找字符串的规则,该匹配规则可以是正则匹配。
举例来说,终端可以设置格式为非标准格式的字符串为第一字符串,并基于该正则表达式设置的规则,利用该正则匹配从初始配置数据中提取该第一字符串。
其中,非标准格式是针对标准格式而言的。如JSON格式中,设置了关键字需要使用双引号“”,前后不能出现空格等这类型的格式为标准格式,形如“{“b”:1}”这样的键值对格式即为标准格式,那么,非上述标准格式的其他格式称为非标准格式,如“{b:1}”。当然,上述方式只是举例,而非穷举,包含但不限于上述可选方式。
S703、调用所述转换中间件将所述第一字符串转换为第二字符串。
所述第二字符串是基于所述转换中间件中设置的转换规则转换得到的。
在一个实施例中,所述转换中间件中设置的转换规则包括基于正则表达式设置的字符串转换规则。
举例来说,该第二字符串可以为格式为标准格式的字符串,终端可以基于该正则表达式设置的转换规则,利用正则匹配将该第一字符串转换为该第二字符串。
S704、根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据。
需要说明的是,该目标配置数据为经过转换中间件处理后的该目标应用中的子应用可以成功解析的配置数据。
在一个实施例中,所述根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据,可以包括:根据所述第二字符串将所述初始配置数据转换得到可执行对象,所述可执行对象为所述目标配置数据;其中,所述目标应用中设置的子应用根据所述可执行对象进行功能参数的配置。
需要说明的是,该可执行对象可以是JSON对象,例如,该JSON对象可以形如Object{b:1}等等。
在一个实施例中,该终端可以通过转换函数将初始配置数据中的格式为标准格式的初始字符串以及第二字符串进行转换,得到该可执行对象,该终端可以将该可执行对象传递给目标应用中的子应用,该子应用根据该可执行对象执行对应的业务,该业务可以包括对子应用的功能参数的配置或更新。并且,该终端可以将该可执行对象作为目标配置数据进行存储,以供子应用在本次使用后,如需再次对功能参数进行配置时,可以直接使用该可执行对象。
在一个实施例中,所述根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据,可以包括:将所述初始配置数据中的第一字符串替换为所述第二字符串,并根据替换后的初始配置数据得到目标配置数据;其中,所述目标应用中设置的子应用根据所述目标配置数据解析得到所述子应用的可执行对象。
举例来说,该终端在调用该转换中间件得到该第二字符串之后,可以将初始配置数据中的第一字符串替换为该第二字符串,以使初始配置数据中的字符串都为标准格式的字符串,并且,该终端可以将该替换后的初始配置数据作为该目标配置数据进行保存,以供子应用在本次使用后,如需再次对功能参数进行配置时,可以直接根据该目标配置数据中的字符串解析得到可执行对象。
在一个实施例中,配置服务器也可根据该初始配置数据得到该目标配置数据。其具体的实现过程可以参考上述S701至S704,其中终端所示的步骤,也可由配置服务器进行完成。
在一个实施例中,该配置服务器根据该初始配置数据得到该目标配置数据之后,将该目标配置数据发送给该终端,该终端可以根据该目标配置数据的字符串得到可执行对象,并回传该可执行对象给目标应用中的子应用进行使用。
可见,通过本发明实施例,终端首先获取配置服务器的初始配置数据,然后调用转换中间件将初始配置数据中的第一字符串转换为第二字符串,并根据该第二字符串得到目标配置数据,无需人为地针对子应用单独维护一个配置数据,便可保证该目标配置数据可以被子应用有效解析,减少了人力维护成本,提高了产品运营效率。
请参阅图8,为本发明实施例提供的另一种配置数据的获取方法的流程示意图。如图8所示的方法可包括:
S801、获取配置服务器的初始配置数据。所述初始配置数据用于对在终端的目标应用中设置的子应用进行功能参数的配置。在一个实施例中,在执行所述S801之前,还可以包括:检测所述子应用是否请求调用目标接口,所述目标接口为设置的用于获取配置数据的接口,例如检测是否调用wx.request(req)等API接口,若是,则执行所述S801。或者在执行所述S801之前,还可以判断向所述终端的配置数据缓存器查询是否存在所需的配置数据,如果不存在,向所述配置服务器发送用于请求所述初始配置数据的查询请求,从配置服务器中获取初始配置数据,以便于得到最终的目标配置数据。如果存在,直接根据所述所需的配置数据对子应用进行参数配置。
S802、调用转换中间件从所述初始配置数据中提取第一字符串。
所述第一字符串是基于所述转换中间件中设置的匹配规则来提取得到的。
S803、调用所述转换中间件将所述第一字符串转换为第二字符串。
所述第二字符串是基于所述转换中间件中设置的转换规则来转换得到的。
S804、根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据。
需要说明的是,上述S801至S804的具体实现过程可参考前述方法实施例中S701至S704所示的步骤,在此不作赘述。
S805、将所述目标配置数据存储至终端的配置数据缓存器中。
在一个实施例中,终端可以使用本地存储方式在配置数据缓存器中进行数据存储。在一个实施例中,可以采用localstorage存储方式配置数据缓存器,该localstorage存储方式是一种没有时间限制的数据存储方式,可以用于持久化的本地存储,除非主动删除数据,否则数据没有存储期限。
在一个实施例中,终端可以使用浏览器缓存(cookie)方式来完成在终端的配置数据缓存器中进行数据存储。
在一个实施例中,该配置数据缓存器可以是终端的存储器,该存储器例如为图11所示的存储器。
S806、对所述目标配置数据设置有效期限,并将所述目标配置数据的有效期限存储至所述配置数据缓存器中。
在一个实施例中,该有效期限可以根据目标配置数据中的内容进行设置。举例来说,该目标配置数据可以用于对目标应用中的子应用中的应用界面的公告栏进行更新,该公告栏的有效期限为2天,那么终端可以对目标配置数据的有效期限设置为2天。2天以内表示该目标配置数据处于有效期限以内,超过两天表示该目标配置数据未处于有效期限以内。
在一个实施例中,该有效期限也可以由用户或者终端自动设置。用户或者终端可以按照子应用的配置数据的平均更新频率或其他依据对该目标配置数据进行合理的有效期限的设置,以避免终端反复从配置服务器中拉取配置数据。
在一种可行的实施方式中,该目标配置数据以及该目标配置数据的有效期间存在对应关系,在进行存储时,该目标配置数据以及该目标配置数据的有效期限对应存储在该配置数据缓存器中。
S807、向所述终端的配置数据缓存器查询是否存在所述目标配置数据。
所述S807是在子应用运行的过程中,如果检测到该子应用需要调用设置的用于获取配置数据的接口,例如调用wx.request(req)等API接口,则开始执行所述S807,优先从配置数据缓存区中来查询数据。如果没有查询到数据,则到服务侧的配置服务器中请求获取。当子应用需要获取配置数据时,可以首先向配置数据缓存器中查询是否存在该目标配置数据。如果配置数据缓存器中不存在该目标配置数据,则执行该S801至该S806步骤。如果存在该目标配置数据,则执行下述S808步骤。在一个实施例中,该终端可以与配置数据缓存器进行内部通信,通过内部通信接口实现向配置数据缓存器查询是否存在所述目标配置数据。
举例来说,配置数据缓存器的查询过程可以是如图3所示的S305以及S306步骤中涉及的过程。
S808、若存在所述目标配置数据,则根据所述目标配置数据对在终端的目标应用中设置的子应用进行功能参数的配置。
在一个实施例中,如果该配置数据缓存器中存在该目标配置数据,则该终端可以直接解析该目标配置数据中的字符串,得到可执行对象,以回传给目标应用中的子应用执行相应的业务,以完成功能参数的配置。
在一个实施例中,若不存在所述目标配置数据,则向所述配置服务器发送查询请求,所述查询请求用于请求初始配置数据。
在该配置服务器接收到该查询请求之后,该配置服务器响应该查询请求,发送该初始配置数据至该终端,该终端进而执行S801至S806所示的步骤。
在一个实施例中,请参阅图9,为本发明对上述S808的一种实现方式的阐述。如图9所示的方法可包括:
S901、若存在所述目标配置数据,则查询所述目标配置数据的有效期限。
需要说明的是,如果配置数据缓存器中存在该目标配置数据,则可以进一步查询该目标配置数据的有效期限,并判断该目标配置数据是否处于有效期限以内。
在一个实施例中,如果该目标配置数据处于有效期限以内,则可以执行S902步骤。
在一个实施例中,如果该目标配置数据未处于有效期限以内,则可以向该配置服务器请求该初始配置数据,该配置服务器响应该请求,并将初始配置数据发送至该终端,该终端可执行如图8所示的S801至S806步骤。
S902、若当前时间在所述目标配置数据的有效期限以内,则根据所述目标配置数据对在终端的目标应用中设置的子应用进行功能参数的配置。
需要说明的是,如果该目标配置数据的当前时间处于有效期限以内,则可以确定该目标配置数据未过期,且为子应用可以直接使用的文件。
在一个实施例中,该目标配置数据可以包括格式为标准格式的字符串(包括转换得到的第二字符串以及初始配置数据中原始的格式标准的字符串),该终端可以根据上述标准的字符串转换得到可执行对象,该可执行对象例如可以为JSON对象,以供子应用进行使用。
在一个实施例中,该目标配置数据可以包括该可执行对象,该终端可以直接将该目标配置数据回传给该子应用,以供该子应用根据目标配置数据中的可执行对象进行功能参数的配置。
可见,通过本发明实施例,终端首先获取配置服务器的初始配置数据,然后调用转换中间件将初始配置数据中的第一字符串转换为第二字符串,并根据该第二字符串得到目标配置数据,并将该目标配置数据保存在配置数据缓存器中,无需人为地针对子应用单独维护一个配置数据,便可保证该目标配置数据可以被子应用有效解析,并且避免了终端从配置服务器反复获取初始配置数据,提高了页面性能,减少了配置服务器的运行压力。
下面介绍本申请涉及的装置实施例。
图10为本发明实施例提供的一种配置数据的获取装置的结构示意图。如图10所示的配置数据的获取装置可以包括:
获取模块1001,用于获取配置服务器的初始配置数据。所述初始配置数据用于对在终端的目标应用中设置的子应用进行功能参数的配置。
在一个实施例中,所述获取模块1001可以与终端的通信接口结合,例如如图11所示的输入接口1102。
提取模块1002,用于调用转换中间件从所述初始配置数据中提取第一字符串。所述第一字符串是基于所述转换中间件中设置的匹配规则来提取得到的。
转换模块1003,用于调用所述转换中间件将所述第一字符串转换为第二字符串。所述第二字符串是基于所述转换中间件中设置的转换规则来转换得到的。
处理模块1004,用于根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据。
在一个实施例中,所述提取模块1002、转换模块1003以及处理模块1004可以与终端的处理器相结合,例如如图11所示的处理器1101。
在一个实施例中,所述终端还包括:存储模块1005,用于将所述目标配置数据存储至终端的配置数据缓存器中,以及对所述目标配置数据设置有效期限,并将所述目标配置数据的有效期限存储至所述配置数据缓存器中。
在一个实施例中,所述配置数据缓存器可以为终端的存储器,例如如图11所示的存储器1104。
在一个实施例中,所述终端还包括:查询模块1006,用于向所述配置数据缓存器查询是否存在所述目标配置数据。
配置模块1007,用于若存在所述目标配置数据,则根据所述目标配置数据对在终端的目标应用中设置的子应用进行功能参数的配置。
在一个实施例中,所述查询模块1006以及配置模块1007可以与终端的处理器相结合,例如如图11所示的处理器1101。
发送模块1008,用于若不存在所述目标配置数据,则向所述配置服务器发送查询请求,所述查询请求用于请求所述初始配置数据。
在一个实施例中,所述发送模块1008可以与终端的通信接口相结合,例如如图11所示的输出接口1103。
在一个实施例中,所述配置模块1007,具体用于若存在所述目标配置数据,则查询所述目标配置数据的有效期限,若当前时间在所述目标配置数据的有效期限以内,则根据所述目标配置数据对在终端的目标应用中设置的子应用进行功能参数的配置。
在一个实施例中,所述转换中间件中设置的匹配规则包括基于正则表达式设置的用于查找字符串的规则;所述转换中间件中设置的转换规则包括基于正则表达式设置的字符串转换规则。
在一个实施例中,所述处理模块1004,具体用于根据所述第二字符串将所述初始配置数据转换得到可执行对象,所述可执行对象为所述目标配置数据。
其中,所述目标应用中设置的子应用根据所述可执行对象进行功能参数的配置。
在一个实施例中,所述处理模块1004,具体用于将所述初始配置数据中的第一字符串替换为所述第二字符串,并根据替换后的初始配置数据得到目标配置数据。
其中,所述目标应用中设置的子应用根据所述目标配置数据解析得到所述子应用的可执行对象。
请参见图11,图11为本发明实施例提供的另一种终端的结构示意图。如图11所示的终端可以为智能终端,包括:处理器1101、输入接口1102、输出接口1103以及存储器1104。
所述存储器1104可以表示存储装置,包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器1104还可以包括上述种类的存储器的组合。
所述输入接口1103可用于输入等待进行处理的待处理数据至处理器1101。在一个实施例中,输入接口1103可以包括多个独立的接口,例如以太网接口、LCD接口等,分别负责不同***设备向处理器1101输入数据的通信。
所述输出接口1102可用于输出数据至其他与终端相连的***设备(如本申请所涉及的配置服务器等),可以向外输出处理器1101的处理结果。输出接口1102还可以包括多个独立的接口,例如以太网接口、camera接口等,负责处理器1101向不同***设备输出数据的通信。
在一个实施例中,输出接口1102以及输入接口1103可以是通用输入输出(GeneralPurpose Input Output,GPIO)接口。
所述处理器1101可用于读取和执行计算机指令。在一个实施例中,处理器1101还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(genericarray logic,GAL)或其任意组合。
在一个实施例中,所述存储器1104还用于存储程序指令。所述处理器1101可以调用所述程序指令,实现:
获取配置服务器的初始配置数据,所述初始配置数据用于对在终端的目标应用中设置的子应用进行功能参数的配置;
调用转换中间件从所述初始配置数据中提取第一字符串,所述第一字符串是基于所述转换中间件中设置的匹配规则来提取得到的;
调用所述转换中间件将所述第一字符串转换为第二字符串,所述第二字符串是基于所述转换中间件中设置的转换规则来转换得到的;
根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据。
本申请中,处理器1101可用于从存储器中调用本申请的一个或多个实施例提供的配置数据的获取方法在终端侧的实现程序,并执行该程序包含的指令。输入接口1102可用于向处理器1101输入待处理数据,在本申请中,输入接口1102可具体用于输入配置服务器的初始配置数据。输出接口可用于输出处理器1101的执行结果,本申请中,输出接口1103可具体用于输出处理器1101的目标配置数据,以供终端的目标应用中设置的子应用进行功能参数的配置。
还需要说明的是,本申请的一个或多个实施例提供的配置数据的获取方法可参考前述各个实施例,这里不再赘述。
还需要说明的是,本终端的上述设备各自对应的功能既可以通过硬件设计实现,也可以通过软件设计来实现,还可以通过软硬件结合的方式来实现,在此不作限制。
本发明实施例还提供了另一种进行配置数据处理的***。图12是本发明实施例提供的一种进行配置数据处理的***的结构示意图。如图12所示,该***包括:终端1201以及至少一个配置服务器1202。
其中,该终端1201为上述本发明实施例中公开的终端,该终端1201安装有目标应用,该目标应用中设置有一个或多个子应用,终端的原理和实现方式均与上述实施例类似,此处不再赘述。
其中,该配置服务器1202可以是用于管理配置数据的文件服务器,该配置服务器1202中存储了初始配置数据。
在一个实施例中,该初始配置数据由配置平台生成,该配置平台将该初始配置数据发送至配置服务器1202中进行存储。在一个实施例中,该配置平台可以是如图1所示的配置平台101。
该***可以应用于终端的目标应用中的子应用进行功能参数的配置。在一个实施例中,该配置服务器1202存储初始配置数据,并将该初始配置数据发送至该终端,该终端接收到该初始配置数据,并用于执行上述方法实施例所示的方法。
需要说明的是,该终端1201的具体实现过程可参照该方法实施例,在此不作赘述。
在另一个实施例中,该***中的配置服务器1202可以存储初始配置数据,并用于实现:
获取配置服务器的初始配置数据,所述初始配置数据用于对在终端的目标应用中设置的子应用进行功能参数的配置;
调用转换中间件从所述初始配置数据中提取第一字符串,所述第一字符串是基于所述转换中间件中设置的匹配规则来提取得到的;
调用所述转换中间件将所述第一字符串转换为第二字符串,所述第二字符串是基于所述转换中间件中设置的转换规则来转换得到的;
根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据。
在一个实施例中,所述转换中间件中设置的匹配规则包括基于正则表达式设置的用于查找字符串的规则;所述转换中间件中设置的转换规则包括基于正则表达式设置的字符串转换规则。
在一个实施例中,所述配置服务器用于根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据,具体可以包括:根据所述第二字符串将所述初始配置数据转换得到可执行对象,所述可执行对象为所述目标配置数据;其中,所述目标应用中设置的子应用根据所述可执行对象进行功能参数的配置。
在一个实施例中,所述配置服务器用于根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据,具体可以包括:将所述初始配置数据中的第一字符串替换为所述第二字符串,并根据替换后的初始配置数据得到目标配置数据;其中,所述目标应用中设置的子应用根据所述目标配置数据解析得到所述子应用的可执行对象。
在一个实施例中,该配置服务器1202可以将该目标配置数据发送至终端1201,该终端1201接收该目标配置数据,并根据该目标配置数据完成对目标应用中的子应用进行功能参数的配置。
在一个实施例中,终端1201在接收到该目标配置数据之后,可以执行如图8所示的S805至S808所示的步骤,以及如图9所示的步骤,在此不作赘述。
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于配置数据的获取的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任何一种配置数据的获取方法的部分或全部步骤。
本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的计算机可读存储介质,当其在计算机上运行时,所述计算机执行如上述方法实施例中记载的任何一种配置数据的获取方法的部分或全部步骤。在一个实施例中,该计算机程序产品可以为一个软件安装包。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明部分实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (12)
1.一种配置数据的获取方法,其特征在于,所述方法包括:
获取配置服务器的初始配置数据,所述初始配置数据用于对在终端的目标应用中设置的子应用进行功能参数的配置;
调用转换中间件从所述初始配置数据中提取第一字符串,所述第一字符串是基于所述转换中间件中设置的匹配规则来提取得到的;
调用所述转换中间件将所述第一字符串转换为第二字符串,所述第二字符串是基于所述转换中间件中设置的转换规则来转换得到的;
根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据。
2.如权利要求1所述的方法,其特征在于,还包括:
将所述目标配置数据存储至终端的配置数据缓存器中;
对所述目标配置数据设置有效期限,并将所述目标配置数据的有效期限存储至所述配置数据缓存器中。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
向所述终端的配置数据缓存器查询是否存在所述目标配置数据;
若存在所述目标配置数据,则根据所述目标配置数据对在所述终端的目标应用中设置的子应用进行功能参数的配置;
若不存在所述目标配置数据,则向所述配置服务器发送查询请求。
4.如权利要求3所述的方法,其特征在于,所述若存在所述目标配置数据,则根据所述目标配置数据对在终端的目标应用中设置的子应用进行功能参数的配置,包括:
若存在所述目标配置数据,则查询所述目标配置数据的有效期限;
若当前时间在所述目标配置数据的有效期限以内,则根据所述目标配置数据对在终端的目标应用中设置的子应用进行功能参数的配置。
5.如权利要求1所述的方法,其特征在于,所述转换中间件中设置的匹配规则包括基于正则表达式设置的用于查找字符串的规则;所述转换中间件中设置的转换规则包括基于正则表达式设置的字符串转换规则。
6.如权利要求1所述的方法,其特征在于,所述根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据,包括:
根据所述第二字符串将所述初始配置数据转换得到可执行对象,所述可执行对象为所述目标配置数据;
其中,所述目标应用中设置的子应用根据所述可执行对象进行功能参数的配置。
7.如权利要求1所述的方法,其特征在于,所述根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据,包括:
将所述初始配置数据中的第一字符串替换为所述第二字符串,并根据替换后的初始配置数据得到目标配置数据;
其中,所述目标应用中设置的子应用根据所述目标配置数据解析得到所述子应用的可执行对象。
8.如权利要求3所述的方法,其特征在于,所述向所述终端的配置数据缓存器查询是否存在所述目标配置数据之前,还包括:
检测所述子应用是否请求调用目标接口,所述目标接口为设置的用于获取配置数据的接口;
若是,则执行所述向所述终端的配置数据缓存器查询是否存在所述目标配置数据。
9.一种配置数据的获取装置,其特征在于,所述装置包括:
获取模块,用于获取配置服务器的初始配置数据,所述初始配置数据用于对在终端的目标应用中设置的子应用进行功能参数的配置;
提取模块,用于调用转换中间件从所述初始配置数据中提取第一字符串,所述第一字符串是基于所述转换中间件中设置的匹配规则来提取得到的;
转换模块,用于调用所述转换中间件将所述第一字符串转换为第二字符串,所述第二字符串是基于所述转换中间件中设置的转换规则来转换得到的;
处理模块,用于根据所述第二字符串对所述初始配置数据进行处理,得到目标配置数据。
10.一种进行配置数据处理的***,其特征在于,包括:配置服务器以及终端;
所述配置服务器,用于存储初始配置数据;
所述终端安装有目标应用,所述目标应用中设置的子应用,所述终端,用于执行如权利要求1-8任一项所述的方法。
11.一种智能终端,其特征在于,包括处理器和存储装置,其中,所述存储装置用于存储计算机应用程序指令,所述处理器用于调用所述计算机应用程序指令,执行如权利要求1-8任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-8任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711255291.9A CN109885347B (zh) | 2017-12-01 | 2017-12-01 | 一种配置数据的获取方法、装置及终端、***、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711255291.9A CN109885347B (zh) | 2017-12-01 | 2017-12-01 | 一种配置数据的获取方法、装置及终端、***、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109885347A true CN109885347A (zh) | 2019-06-14 |
CN109885347B CN109885347B (zh) | 2023-02-14 |
Family
ID=66923046
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711255291.9A Active CN109885347B (zh) | 2017-12-01 | 2017-12-01 | 一种配置数据的获取方法、装置及终端、***、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109885347B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112486583A (zh) * | 2019-08-21 | 2021-03-12 | 北京中关村科金技术有限公司 | 配置参数的***、方法、装置以及存储介质 |
CN112882741A (zh) * | 2019-11-29 | 2021-06-01 | 北京沃东天骏信息技术有限公司 | 一种应用管理***及方法 |
CN113468866A (zh) * | 2021-06-30 | 2021-10-01 | 建信金融科技有限责任公司 | 非标准json串的解析方法及装置 |
CN113742008A (zh) * | 2021-09-13 | 2021-12-03 | 挂号网(杭州)科技有限公司 | 接口调用方法、装置、电子设备及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107066618A (zh) * | 2017-05-09 | 2017-08-18 | 灯塔财经信息有限公司 | 一种网页页面转换后显示方法和装置 |
-
2017
- 2017-12-01 CN CN201711255291.9A patent/CN109885347B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107066618A (zh) * | 2017-05-09 | 2017-08-18 | 灯塔财经信息有限公司 | 一种网页页面转换后显示方法和装置 |
Non-Patent Citations (1)
Title |
---|
EDGARGWJ: "解析非标准json的方法", 《CSDN博客》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112486583A (zh) * | 2019-08-21 | 2021-03-12 | 北京中关村科金技术有限公司 | 配置参数的***、方法、装置以及存储介质 |
CN112882741A (zh) * | 2019-11-29 | 2021-06-01 | 北京沃东天骏信息技术有限公司 | 一种应用管理***及方法 |
CN113468866A (zh) * | 2021-06-30 | 2021-10-01 | 建信金融科技有限责任公司 | 非标准json串的解析方法及装置 |
CN113742008A (zh) * | 2021-09-13 | 2021-12-03 | 挂号网(杭州)科技有限公司 | 接口调用方法、装置、电子设备及存储介质 |
CN113742008B (zh) * | 2021-09-13 | 2024-04-02 | 挂号网(杭州)科技有限公司 | 接口调用方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109885347B (zh) | 2023-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109885347A (zh) | 一种配置数据的获取方法、装置及终端、***、存储介质 | |
CN103733568B (zh) | 一种使用流处理对请求进行响应的方法和*** | |
CN106815329A (zh) | 一种缓存数据的更新方法及装置 | |
US9026583B2 (en) | Method and apparatus for polymorphic serialization | |
CN102362261B (zh) | 通过网络浏览器输入内容至应用程序 | |
CN102209076B (zh) | 服务端与客户端之间的交互方法和交互*** | |
CN111259037B (zh) | 一种基于规则配置的数据查询方法、装置、存储介质及终端 | |
CN106850400A (zh) | 回退消息传递 | |
CN106506715A (zh) | 域名解析方法及装置 | |
CN107122379A (zh) | 收集与本地存储的数据文件相关联的事务数据 | |
CN102227901A (zh) | 点滴式同步协议 | |
CN103218705A (zh) | 一种日程提醒方法和装置 | |
CN105468707A (zh) | 一种基于缓存的数据处理方法及装置 | |
US9584613B2 (en) | Bulk uploading of multiple self-referencing objects | |
CN103268351A (zh) | 一种数据同步方法和设备 | |
CN103475744A (zh) | 一种基于Web应用的资源下载方法、装置和*** | |
CN106686021B (zh) | 一种服务调用方法和网关 | |
CN110226156A (zh) | 客户端与服务器之间的属性值的同步 | |
CN102523276A (zh) | 一种管理移动宽带设备的方法、设备及*** | |
CN104135536A (zh) | 一种基于json数据协议的Web管理***数据交互方法 | |
CN104253788A (zh) | 一种数据处理方法、客户端、页面引擎及*** | |
CN105095220B (zh) | 一种浏览器实现方法、终端和虚拟化代理装置 | |
JP7369229B2 (ja) | ミニプログラムページのスキン切り替え方法、装置及び電子機器 | |
CN114726914A (zh) | 一种跨服务商信息发送方法、装置和电子设备 | |
CN104978378B (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 |