CN106612309B - 配置文件的更新方法、装置及*** - Google Patents

配置文件的更新方法、装置及*** Download PDF

Info

Publication number
CN106612309B
CN106612309B CN201510697100.9A CN201510697100A CN106612309B CN 106612309 B CN106612309 B CN 106612309B CN 201510697100 A CN201510697100 A CN 201510697100A CN 106612309 B CN106612309 B CN 106612309B
Authority
CN
China
Prior art keywords
undated parameter
configuration file
update
unit
subprogram
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
CN201510697100.9A
Other languages
English (en)
Other versions
CN106612309A (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.)
Beijing Gridsum Technology Co Ltd
Original Assignee
Beijing Gridsum Technology 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 Beijing Gridsum Technology Co Ltd filed Critical Beijing Gridsum Technology Co Ltd
Priority to CN201510697100.9A priority Critical patent/CN106612309B/zh
Publication of CN106612309A publication Critical patent/CN106612309A/zh
Application granted granted Critical
Publication of CN106612309B publication Critical patent/CN106612309B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种配置文件的更新方法、装置及***,涉及信息技术领域,解决了配置文件更新成功率低的问题。本发明的主要技术方案为:首先接收服务器发送的配置文件中的更新参数,然后检测解析插件中是否存在与所述更新参数对应的更新子程序,所述解析插件中至少包括一个更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,最后将与所述更新参数对应的更新数据发送给所述服务器,以使得所述服务器根据所述更新数据更新配置文件。本发明主要用于更新配置文件。

Description

配置文件的更新方法、装置及***
技术领域
本发明涉及信息技术领域,尤其涉及一种配置文件的更新方法、装置及***。
背景技术
在采集用户数据的过程中,通常需要在配置文件中指定出具体采集哪些参数,而设置配置文件中的采集参数,则首先需要编写与配置文件解对应的解析程序,然后通过解析程序解析配置文件中的与采集参数对应的采集数据,最后将采集数据映射为相关的数据结构并添加采集数据所依赖的数据结构逻辑。
目前,在配置文件中新加一个采集参数,则首先需要修改配置文件对应的解析程序,然后通过整体解析程序对采集参数进行解析,获取解析结果中与所述采集参数对应的采集数据,最后修改采集数据对应的映射数据结构并且添加采集数据所依赖的数据结构逻辑。然而,若修改的整体解析程序中存在错误,则将会导致整个解析过程都会失败,从而无法通过解析结果获取与采集参数对应的采集数据,进行现有的配置文件的更新成功率低。
发明内容
有鉴于此,本发明实施例提供一种配置文件的更新方法、装置及***,主要目的是提高配置文件的更新成功率。
为达到上述目的,本发明主要提供如下技术方案:
一方面,本发明实施例提供了一种配置文件的更新方法,该方法包括:
接收服务器发送的配置文件中的更新参数;
检测解析插件中是否存在与所述更新参数对应的更新子程序,所述解析插件中至少包括一个更新子程序;
若存在,则根据所述更新子程序解析出与所述更新参数对应的更新数据;
将与所述更新参数对应的更新数据发送给所述服务器,以使得所述服务器根据所述更新数据更新配置文件。
另一方面,本发明实施例还提供另一种配置文件的更新方法,该方法包括:
向客户端发送配置文件中的更新参数,以使得客户端根据解析插件中的更新子程序解析出与所述更新参数对应的更新数据;
接收与所述更新参数对应的更新数据;
根据预置数据结构的更新数据更新配置文件。
另一方面,本发明实施例还提供一种配置文件的更新装置,该装置包括:
接收单元,用于接收服务器发送的配置文件中的更新参数;
检测单元,用于检测解析插件中是否存在与所述更新参数对应的更新子程序,所述解析插件中至少包括一个更新子程序;
解析单元,用于若存在所述更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据;
发送单元,用于将与所述更新参数对应的更新数据发送给所述服务器,以使得所述服务器根据所述更新数据更新配置文件。
另一方面,本发明实施例还提供一种配置文件的更新装置,该装置包括:
发送单元,用于向客户端发送配置文件中的更新参数,以使得客户端根据解析插件中的更新子程序解析出与所述更新参数对应的更新数据;
接收单元,用于接收与所述更新参数对应的更新数据;
更新单元,用于根据预置数据结构的更新数据更新配置文件。
另一方面,本发明实施例还提供一种配置文件的更新***,该***包括:服务器和客户端;
所述服务器,用于向所述客户端发送配置文件中的更新参数;
所述客户端,用于检测解析插件中是否存在与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,将与所述更新参数对应的更新数据发送给所述服务器;
所述服务器,还用于根据所述更新数据更新配置文件。
借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
本发明实施例提供了一种配置文件的更新方法、装置及***,首先服务器用于向客户端发送配置文件中的更新参数,客户端根据接收到的更新参数,检测解析插件中是否存在与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,然后将与所述更新参数对应的更新数据发送给所述服务器,最后服务器根据预置数据结构的更新数据更新配置文件。与目前通过整体解析程序对配置文件中的更新参数进行解析相比,本发明实施例,首先接收服务器发送的配置文件中的更新参数,然后检测解析插件中是否存在于所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,从而解决了现有的解析程序中若存在错误将会导致整个解析过程失败的问题,进而提高了配置文件的更新成功率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的一种配置文件的更新方法流程图;
图2为本发明实施例提供的另一种配置文件的更新方法流程图;
图3为本发明实施例提供的又一种配置文件的更新方法流程图;
图4为本发明实施例提供的再一种配置文件的更新方法流程图;
图5为本发明实施例提供的一种配置文件的更新装置结构示意图;
图6为本发明实施例提供的另一种配置文件的更新装置结构示意图;
图7为本发明实施例提供的一种配置文件的更新装置结构示意图;
图8为本发明实施例提供的另一种配置文件的更新装置结构示意图;
图9为本发明实施例提供的一种配置文件的更新***结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。
本发明实施例提供了一种配置文件的更新方法,如图1所示,所述方法包括:
101、接收服务器发送的配置文件中的更新参数。
其中,所述更新参数可以为配置文件中新增的采集参数,也可以为配置文件中新增的控制参数,本发明实施例不做具体限定。对于本发明实施例,所述采集参数用于采集客户端中一些特定的数据,例如,所述采集参数具体可以采集客户端中的电话号码、地理位置、通信录、相册等数据信息。所述控制参数用于控制客户端的运行,具体可以控制客户端的数据上传、数据转发等,本发明实施例不做具体限定。
102、检测解析插件中是否存在与所述更新参数对应的更新子程序。
其中,所述解析插件中至少包括一个更新子程序,所述解析插件和更新子程序是预先设置好的解析程序,用于解析出配置文件中相关的内容。在本发明实施例中,所述解析插件和更新子程序均以插件逻辑实现,解析插件是一个大的插件,解析插件中内置有多个解析程序子插件,即更新子程序都是以插件的形式存储于解析插件当中,当解析插件遇到相关需要解析的数据时则调用对应的更新子程序进行解析。
例如,所述解析插件可以如下所述,其中config节点内的内容为整个解析插件,item1、item2、item3分别为解析插件中的更新子程序。
<config>
<item1att1='a'>test1</item1>
<item2att2='a'>test2</item1>
<item3attb='a'>test3</item1>
</config>
需要说明的是,本发明实施例可以通过更新参数对应的标签名和解析程序中的更新子程序的标签名,判断解析插件中是否存在与所述更新参数对应的更新子程序,另外还可以通过更新参数的一些属性信息判断解析插件中是否存在与所述更新参数对应的更新子程序,本发明实施例不做具体限定。
对于本发明实施例,整体的解析逻辑不需要依赖局部的解析,也就是让部分解析和整体解析解耦,在遇到相关需要解析的数据时调用相关的更新子程序,从而可以提高程序解析的效率及成功率。
103、若存在,则根据所述更新子程序解析出与所述更新参数对应的更新数据。
对于本发明实施例,若解析插件中存在与所述更新参数对应的解析插件,则根据所述更新子程序解析出与所述更新参数对应的更新数据,因此,在本发明中更新参数的解析过程不在依赖整体的解析程序,而是通过与所述更新参数对应的解析插件解析出与所述更新参数对应的更新数据,从而可以提高解析更新参数的效率及成功率。
例如,接收到配置文件中的更新参数为获取客户端的电话号码,则首先判断解析插件中是否存在与电话号码对应的更新子程序,若存在与电话号码对应的更新子程序,则通过所述更新子程序解析出客户端的电话号码,即可以解析出客户端对应的电话号码15411221121。
104、将与所述更新参数对应的更新数据发送给所述服务器。
进一步地,以使得所述服务器根据所述更新数据更新配置文件,需要说明的是,当所述更新参数为控制参数时,所述控制参数仅用于控制客户端的运行,因此无需将控制参数发送给服务器。在本发明实施例中,首先接收服务器发送的配置文件中的更新参数,然后检测解析插件中是否存在与所述更新参数对应的更新子程序,所述解析插件中至少包括一个更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,最后将与所述更新参数对应的更新数据发送给所述服务器,以使得所述服务器根据所述更新数据更新配置文件。对于本发明实施例,由于本发明的整体的解析逻辑不需要依赖局部的解析,也就是让部分解析和整体解析解耦,在遇到相关需要解析的数据时调用相关的更新子程序,从而可以提高程序解析的效率及成功率。
本发明实施例提供了一种配置文件的更新方法,首先服务器用于向客户端发送配置文件中的更新参数,客户端根据接收到的更新参数,检测解析插件中是否存在与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,然后将与所述更新参数对应的更新数据发送给所述服务器,最后服务器根据预置数据结构的更新数据更新配置文件。与目前通过整体解析程序对配置文件中的更新参数进行解析相比,本发明实施例,首先接收服务器发送的配置文件中的更新参数,然后检测解析插件中是否存在于所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,从而解决了现有的解析程序中若存在错误将会导致整个解析过程失败的问题,进而提高了配置文件的更新成功率。
本发明实施例提供了另一种配置文件的更新方法,如图2所示,所述方法包括:
201、接收服务器发送的配置文件中的更新参数。
其中,所述更新参数可以为配置文件中新增的采集参数,也可以为配置文件中新增的控制参数,本发明实施例不做具体限定。对于本发明实施例,所述采集参数用于采集客户端中一些特定的数据,例如,所述采集参数具体可以采集客户端中的电话号码、地理位置、通信录、相册等数据信息。所述控制参数用于控制客户端的运行,具体可以控制客户端的数据上传、数据转发等,本发明实施例不做具体限定。
202、检测解析插件中是否存在与所述更新参数对应的更新子程序。
其中,所述解析插件中至少包括一个更新子程序,所述解析插件和更新子程序是预先设置好的解析程序,用于解析出配置文件中相关的内容。在本发明实施例中,所述解析插件和更新子程序均以插件逻辑实现,解析插件是一个大的插件,解析插件中内置有多个解析程序子插件,即更新子程序都是以插件的形式存储于解析插件当中,当解析插件遇到相关需要解析的数据时调用相关的更新子程序。
需要说明的是,本发明实施例可以通过更新参数对应的标签名和解析程序中的更新子程序的标签名,判断解析插件中是否存在与所述更新参数对应的更新子程序,另外还可以通过更新参数的一些属性信息判断解析插件中是否存在与所述更新参数对应的更新子程序,本发明实施例不做具体限定。
对于本发明实施例,整体的解析逻辑不需要依赖局部的解析,也就是让部分解析和整体解析解耦,在遇到相关需要解析的数据时调用相关的更新子程序,从而可以提高程序解析的效率及成功率。
203a、若存在,则根据所述更新子程序解析出与所述更新参数对应的更新数据。
对于本发明实施例,若解析插件中存在与所述更新参数对应的解析插件,则根据所述更新子程序解析出与所述更新参数对应的更新数据,因此,在本发明中更新参数的解析过程不在依赖整体的解析程序,而是通过与所述更新参数对应的解析插件解析出与所述更新参数对应的更新数据,从而可以提高解析更新参数的效率及成功率。
203b、若不存在,则向服务器发送获取与所述更新参数对应的更新子程序请求信息。
其中,步骤203b为步骤203a的并列步骤,若解析插件中不存在与所述更新参数对应的更新子程序,则向服务器发送获取与所述更新参数对应的更新子程序请求信息,进一步地,以使得所述服务器根据所述请求信息向客户端发送与所述更新参数对应的更新子程序。因此,通过向服务器发送获取与所述更新参数对应的更新子程序请求信息,可以从服务器当中获取对应的更新子程序,从而通过发送的请求信息可以及时的更新客户端中的解析插件,进而可提高解析更新参数的成功率。
对于本发明实施例,所述方法还包括:接收所述服务器发送的与所述更新参数对应的更新子程序;输出提示信息,所述提示信息用于提示是否更新所述解析插件;若接收到所述提示信息的确认信息,则将与所述更新参数对应的更新子程序保存到本地的解析插件中。其中,所述提示信息可以为对话框提示信息、文本提示信息、语言提示信息等,本发明实施例不做具体限定。例如,客户端在接收到所述服务器发送的与所述更新参数对应的更新子程序后,输出“是否更新解析插件”提示信息,若用户确认该条提示信息后,则将与所述更新参数对应的更新子程序保存到客户端的解析插件中。需要说明的是,更新解析插件即更新客户端当中对应的应用程序,通过更新解析插件可以实现服务器端配置文件中新增加的功能。在本发明实施例中,通过输出提示信息提示用户是否更新解析插件,可使用户自主选择是否更新应用程序,从而提高了用户体验。
204a、将与所述更新参数对应的更新数据发送给所述服务器。
进一步地,以使得所述服务器根据所述更新数据更新配置文件,需要说明的是,当所述更新参数为控制参数时,所述控制参数仅用于控制客户端的运行,因此无需将控制参数发送给服务器。在本发明实施例中,首先接收服务器发送的配置文件中的更新参数,然后检测解析插件中是否存在与所述更新参数对应的更新子程序,所述解析插件中至少包括一个更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,最后将与所述更新参数对应的更新数据发送给所述服务器,以使得所述服务器根据所述更新数据更新配置文件。对于本发明实施例,由于本发明的整体的解析逻辑不需要依赖局部的解析,也就是让部分解析和整体解析解耦,在遇到相关需要解析的数据时调用相关的更新子程序,从而可以提高程序解析的效率及成功率。
对于本发明实施例,可以应用的场景如下所示,但不仅限于此包括:若服务器端配置文件中新增加了采集电话号码参数,则客户端首先接收服务器端发送的电话号码参数,然后检测本地的解析插件中是否存在与电话号码参数对应的更新子程序,若存在与电话号码参数对应的更新子程序,则根据所述更新子程序解析出与电话号码参数对应的更新数据,然后将所述更新数据发送给服务器端,以使得所述服务器根据所述更新数据更新配置文件;若本地的解析插件中不存在与所述电话号码参数对应的更新子程序,则向服务器发送获取与电话号码参数对应的更新子程序请求信息,以使得所述服务器根据所述请求信息向客户端发送与电话号码参数对应的更新子程序。在本发明实施例中,首先接收服务器发送的配置文件中的更新参数,然后检测解析插件中是否存在于所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,从而解决了现有的解析程序中若存在错误将会导致整个解析过程失败的问题,进而提高了配置文件的更新成功率。
本发明实施例提供了另一种配置文件的更新方法,首先服务器用于向客户端发送配置文件中的更新参数,客户端根据接收到的更新参数,检测解析插件中是否存在与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,然后将与所述更新参数对应的更新数据发送给所述服务器,最后服务器根据预置数据结构的更新数据更新配置文件。与目前通过整体解析程序对配置文件中的更新参数进行解析相比,本发明实施例,首先接收服务器发送的配置文件中的更新参数,然后检测解析插件中是否存在于所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,从而解决了现有的解析程序中若存在错误将会导致整个解析过程失败的问题,进而提高了配置文件的更新成功率。
本发明实施例提供了又一种配置文件的更新方法,如图3所示,所述方法包括:
301、向客户端发送配置文件中的更新参数。
进一步地,以使得客户端根据更新子程序解析出与所述更新参数对应的更新数据,其中,所述更新参数可以为配置文件中新增的采集参数,也可以为配置文件中新增的控制参数,本发明实施例不做具体限定。对于本发明实施例,所述采集参数用于采集客户端中一些特定的数据,例如,所述采集参数具体可以采集客户端中的电话号码、地理位置、通信录、相册等数据信息。所述控制参数用于控制客户端的运行,具体可以控制客户端的数据上传、数据转发等,本发明实施例不做具体限定。
302、接收与所述更新参数对应的更新数据。
303、根据预置数据结构的更新数据更新配置文件。
其中,所述预置存储结构不依赖于特定的数据结构,具体可以为松散的数据结构,例如,所述预置结构可以为集合、字典等,本发明实施例不做具体限定。在本发明实施例中,解析出与所述更新参数对应的更新数据后,开发人员不需要去修改配置文件解析需要的数据结构的结构体,而只需要和一个统一的解析结果容器打交道,即仅需将解析结果放入集合或字典中,从而根据预置数据结构的更新数据更新配置文件,可以防止人工修改数据结构错误,进而提高了更新配置文件的成功率。
本发明实施例提供了又一种配置文件的更新方法,首先服务器用于向客户端发送配置文件中的更新参数,客户端根据接收到的更新参数,检测解析插件中是否存在与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,然后将与所述更新参数对应的更新数据发送给所述服务器,最后服务器根据预置数据结构的更新数据更新配置文件。与目前开发人员修改配置文件解析需要的数据结构的结构体相比,本发明实施例首先向客户端发送配置文件中的更新参数,然后接收客户端发送的与所述更新参数对应的更新数据,最后根据预置数据结构的更新数据更新配置文件,由于预置存储结构不依赖于特定的数据结构,因此根据预置数据结构的更新数据更新配置文件,可以防止人工修改数据结构错误,进而提高了更新配置文件的成功率。
本发明实施例提供了再一种配置文件的更新方法,如图4所示,所述方法包括:
401、向客户端发送配置文件中的更新参数。
进一步地,以使得客户端根据更新子程序解析出与所述更新参数对应的更新数据,其中,所述更新参数可以为配置文件中新增的采集参数,也可以为配置文件中新增的控制参数,本发明实施例不做具体限定。对于本发明实施例,所述采集参数用于采集客户端中一些特定的数据,例如,所述采集参数具体可以采集客户端中的电话号码、地理位置、通信录、相册等数据信息。所述控制参数用于控制客户端的运行,具体可以控制客户端的数据上传、数据转发等,本发明实施例不做具体限定。
402、接收与所述更新参数对应的更新数据。
403、根据字典数据结构或集合数据结构的更新数据更新配置文件。
在本发明实施例中,解析出与所述更新参数对应的更新数据后,开发人员不需要去修改配置文件解析需要的数据结构的结构体,而只需要和一个统一的解析结果容器打交道,即仅需将解析结果放入集合或字典中,从而根据预置数据结构的更新数据更新配置文件,可以防止人工修改数据结构错误,进而提高了更新配置文件的成功率。
对于本发明实施例,所述方法还包括:检测是否接收到客户端发送的获取与所述更新参数对应的更新子程序请求信息;若接收到,则向客户端发送与所述更新参数对应的更新子程序,以使得所述客户端将与所述更新参数对应的更新子程序保存到本地的解析插件中。
本发明实施例提供了再一种配置文件的更新方法,首先服务器用于向客户端发送配置文件中的更新参数,客户端根据接收到的更新参数,检测解析插件中是否存在与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,然后将与所述更新参数对应的更新数据发送给所述服务器,最后服务器根据预置数据结构的更新数据更新配置文件。与目前开发人员修改配置文件解析需要的数据结构的结构体相比,本发明实施例首先向客户端发送配置文件中的更新参数,然后接收客户端发送的与所述更新参数对应的更新数据,最后根据预置数据结构的更新数据更新配置文件,由于预置存储结构不依赖于特定的数据结构,因此根据预置数据结构的更新数据更新配置文件,可以防止人工修改数据结构错误,进而提高了更新配置文件的成功率。
进一步地,本发明实施例提供一种配置文件的更新装置,如图5所示,所述装置包括:接收单元51、检测单元52、解析单元53、发送单元54。
接收单元51,用于接收服务器发送的配置文件中的更新参数。
检测单元52,用于检测解析插件中是否存在与所述更新参数对应的更新子程序,所述解析插件中至少包括一个更新子程序。
解析单元53,用于若存在所述更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据。
发送单元54,用于将与所述更新参数对应的更新数据发送给所述服务器,以使得所述服务器根据所述更新数据更新配置文件。
需要说明的是,本发明实施例提供的一种客户端所涉及各功能单元的其他相应描述,可以参考图1所示方法的对应描述,在此不再赘述。
本发明实施例提供了一种客户端,首先服务器用于向客户端发送配置文件中的更新参数,客户端根据接收到的更新参数,检测解析插件中是否存在与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,然后将与所述更新参数对应的更新数据发送给所述服务器,最后服务器根据预置数据结构的更新数据更新配置文件。与目前通过整体解析程序对配置文件中的更新参数进行解析相比,本发明实施例,首先接收服务器发送的配置文件中的更新参数,然后检测解析插件中是否存在于所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,从而解决了现有的解析程序中若存在错误将会导致整个解析过程失败的问题,进而提高了配置文件的更新成功率。
进一步地,本发明实施例提供另一种配置文件的更新装置,如图6所示,所述客户端包括:接收单元61、检测单元62、解析单元63、发送单元64。
接收单元61,用于接收服务器发送的配置文件中的更新参数。
检测单元62,用于检测解析插件中是否存在与所述更新参数对应的更新子程序,所述解析插件中至少包括一个更新子程序。
解析单元63,用于若存在所述更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据。
发送单元64,用于将与所述更新参数对应的更新数据发送给所述服务器,以使得所述服务器根据所述更新数据更新配置文件。
所述发送单元64,还用于若不存在所述更新子程序,则向服务器发送获取与所述更新参数对应的更新子程序请求信息,以使得所述服务器根据所述请求信息向客户端发送与所述更新参数对应的更新子程序。
进一步地,所述配置文件的更新还可以包括:输出单元65,保存单元66。
所述接收单元61,还用于接收所述服务器发送的与所述更新参数对应的更新子程序。
所述输出单元65,用于输出提示信息,所述提示信息用于提示是否更新所述解析插件。
所述保存单元66,用于若接收到所述提示信息的确认信息,则将与所述更新参数对应的更新子程序保存到本地的解析插件中。
需要说明的是,本发明实施例提供的另一种配置文件的更新装置所涉及各功能单元的其他相应描述,可以参考图2所示方法的对应描述,在此不再赘述。
本发明实施例提供了另一种配置文件的更新装置,首先服务器用于向客户端发送配置文件中的更新参数,客户端根据接收到的更新参数,检测解析插件中是否存在与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,然后将与所述更新参数对应的更新数据发送给所述服务器,最后服务器根据预置数据结构的更新数据更新配置文件。与目前通过整体解析程序对配置文件中的更新参数进行解析相比,本发明实施例,首先接收服务器发送的配置文件中的更新参数,然后检测解析插件中是否存在于所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,从而解决了现有的解析程序中若存在错误将会导致整个解析过程失败的问题,进而提高了配置文件的更新成功率。
进一步地,本发明实施例提供一种配置文件的更新装置,如图7所示,所述配置文件的更新装置包括:发送单元71、接收单元72、更新单元73。
发送单元71,用于向客户端发送配置文件中的更新参数,以使得客户端根据解析插件中的更新子程序解析出与所述更新参数对应的更新数据。
接收单元72,用于接收与所述更新参数对应的更新数据。
更新单元73,用于根据预置数据结构的更新数据更新配置文件。
需要说明的是,本发明实施例提供的一种配置文件的更新装置所涉及各功能单元的其他相应描述,可以参考图3所示方法的对应描述,在此不再赘述。
本发明实施例提供了一种配置文件的更新装置,首先服务器用于向客户端发送配置文件中的更新参数,客户端根据接收到的更新参数,检测解析插件中是否存在与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,然后将与所述更新参数对应的更新数据发送给所述服务器,最后服务器根据预置数据结构的更新数据更新配置文件。与目前开发人员修改配置文件解析需要的数据结构的结构体相比,本发明实施例首先向客户端发送配置文件中的更新参数,然后接收客户端发送的与所述更新参数对应的更新数据,最后根据预置数据结构的更新数据更新配置文件,由于预置存储结构不依赖于特定的数据结构,因此根据预置数据结构的更新数据更新配置文件,可以防止人工修改数据结构错误,进而提高了更新配置文件的成功率。
进一步地,本发明实施例提供另一种配置文件的更新装置,如图8所示,所述配置文件的更新装置包括:发送单元81、接收单元82、更新单元83。
发送单元81,用于向客户端发送配置文件中的更新参数,以使得客户端根据解析插件中的更新子程序解析出与所述更新参数对应的更新数据。
接收单元82,用于接收与所述更新参数对应的更新数据。
更新单元83,用于根据预置数据结构的更新数据更新配置文件。
进一步地,所述配置文件的更新装置还包括:检测单元84。
所述检测单元84,用于检测是否接收到客户端发送的获取与所述更新参数对应的更新子程序请求信息。
所述发送单元81,还用于若接收到与更新参数对应的更新子程序请求信息,则向客户端发送与所述参数对应的更新子程序,以使得所述客户端将与所述更新参数对应的更新子程序保存到本地的解析插件中。
所述更新单元83,具体用于根据字典数据结构或集合数据结构的更新数据更新配置文件。
需要说明的是,本发明实施例提供的另一种配置文件的更新装置所涉及各功能单元的其他相应描述,可以参考图4所示方法的对应描述,在此不再赘述。
本发明实施例提供了另一种配置文件的更新装置,首先可以向客户端发送配置文件中的更新参数,客户端根据接收到的更新参数,检测解析插件中是否存在与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,然后将与所述更新参数对应的更新数据发送给所述服务器,最后服务器根据预置数据结构的更新数据更新配置文件。与目前开发人员修改配置文件解析需要的数据结构的结构体相比,本发明实施例首先向客户端发送配置文件中的更新参数,然后接收客户端发送的与所述更新参数对应的更新数据,最后根据预置数据结构的更新数据更新配置文件,由于预置存储结构不依赖于特定的数据结构,因此根据预置数据结构的更新数据更新配置文件,可以防止人工修改数据结构错误,进而提高了更新配置文件的成功率。
进一步地,本发明实施例提供一种配置文件的更新***,如图9所示,所述***包括:服务器91和客户端92。
所述服务器91,用于向所述客户端92发送配置文件中的更新参数。
所述客户端92,用于检测解析插件中是否存在与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,将与所述更新参数对应的更新数据发送给所述服务器91。
所述服务器91,还用于根据所述更新数据更新配置文件。
本发明实施例提供了一种配置文件的更新***,首先服务器用于向客户端发送配置文件中的更新参数,客户端根据接收到的更新参数,检测解析插件中是否存在与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,然后将与所述更新参数对应的更新数据发送给所述服务器,最后服务器根据预置数据结构的更新数据更新配置文件。与目前通过整体解析程序对配置文件中的更新参数进行解析相比,本发明实施例,首先接收服务器发送的配置文件中的更新参数,然后检测解析插件中是否存在于所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,从而解决了现有的解析程序中若存在错误将会导致整个解析过程失败的问题,进而提高了配置文件的更新成功率。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (9)

1.一种配置文件的更新方法,其特征在于,包括:
接收服务器发送的配置文件中的更新参数;
检测解析插件中是否存在与所述更新参数对应的更新子程序,所述解析插件中至少包括一个更新子程序;
若不存在,则向服务器发送获取与所述更新参数对应的更新子程序请求信息,以使得所述服务器根据所述请求信息向客户端发送与所述更新参数对应的更新子程序;
若存在,则根据所述更新子程序解析出与所述更新参数对应的更新数据;
将与所述更新参数对应的更新数据发送给所述服务器,以使得所述服务器根据所述更新数据更新配置文件。
2.根据权利要求1所述的配置文件的更新方法,其特征在于,所述方法还包括:
接收所述服务器发送的与所述更新参数对应的更新子程序;
输出提示信息,所述提示信息用于提示是否更新所述解析插件;
若接收到所述提示信息的确认信息,则将与所述更新参数对应的更新子程序保存到本地的解析插件中。
3.一种配置文件的更新方法,其特征在于,包括:
向客户端发送配置文件中的更新参数,以使得客户端根据解析插件中的更新子程序解析出与所述更新参数对应的更新数据;
检测是否接收到客户端发送的获取与所述更新参数对应的更新子程序请求信息;
若接收到,则向客户端发送与所述更新参数对应的更新子程序,以使得所述客户端将与所述更新参数对应的更新子程序保存到本地的解析插件中;
接收与所述更新参数对应的更新数据;
根据预置数据结构的更新数据更新配置文件。
4.根据权利要求3所述的配置文件的更新方法,其特征在于,所述根据预置数据结构的更新数据更新配置文件包括:
根据字典数据结构或集合数据结构的更新数据更新配置文件。
5.一种配置文件的更新装置,其特征在于,包括:
接收单元,用于接收服务器发送的配置文件中的更新参数;
检测单元,用于检测解析插件中是否存在与所述更新参数对应的更新子程序,所述解析插件中至少包括一个更新子程序;
发送单元,用于若不存在所述更新子程序,则向服务器发送获取与所述更新参数对应的更新子程序请求信息,以使得所述服务器根据所述请求信息向客户端发送与所述更新参数对应的更新子程序;
解析单元,用于若存在所述更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据;
所述发送单元,还用于将与所述更新参数对应的更新数据发送给所述服务器,以使得所述服务器根据所述更新数据更新配置文件。
6.一种配置文件的更新装置,其特征在于,包括:
发送单元,用于向客户端发送配置文件中的更新参数,以使得客户端根据解析插件中的更新子程序解析出与所述更新参数对应的更新数据;
检测单元,用于检测是否接收到客户端发送的获取与所述更新参数对应的更新子程序请求信息;
所述发送单元,还用于若接收到与更新参数对应的更新子程序请求信息,则向客户端发送与所述参数对应的更新子程序,以使得所述客户端将与所述更新参数对应的更新子程序保存到本地的解析插件中;
接收单元,用于接收与所述更新参数对应的更新数据;
更新单元,用于根据预置数据结构的更新数据更新配置文件。
7.一种配置文件的更新***,其特征在于,包括:服务器和客户端;
所述服务器,用于向所述客户端发送配置文件中的更新参数;
所述客户端,用于检测解析插件中是否存在与所述更新参数对应的更新子程序,若不存在与所述更新参数对应的更新子程序,则向服务器发送获取与所述更新参数对应的更新子程序请求信息,以使得所述服务器根据所述请求信息向客户端发送与所述更新参数对应的更新子程序,若存在与所述更新参数对应的更新子程序,则根据所述更新子程序解析出与所述更新参数对应的更新数据,将与所述更新参数对应的更新数据发送给所述服务器;
所述服务器,还用于根据所述更新数据更新配置文件。
8.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1或权利要求2所述的配置文件的更新方法;
或者,执行权利要求3或权利要求4所述的配置文件的更新方法。
9.一种配置文件的更新装置,其特征在于,所述配置文件的更新装置包括存储器和处理器,所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1或权利要求2所述的配置文件的更新方法;
或者,执行权利要求3或权利要求4所述的配置文件的更新方法。
CN201510697100.9A 2015-10-22 2015-10-22 配置文件的更新方法、装置及*** Active CN106612309B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510697100.9A CN106612309B (zh) 2015-10-22 2015-10-22 配置文件的更新方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510697100.9A CN106612309B (zh) 2015-10-22 2015-10-22 配置文件的更新方法、装置及***

Publications (2)

Publication Number Publication Date
CN106612309A CN106612309A (zh) 2017-05-03
CN106612309B true CN106612309B (zh) 2019-09-06

Family

ID=58612594

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510697100.9A Active CN106612309B (zh) 2015-10-22 2015-10-22 配置文件的更新方法、装置及***

Country Status (1)

Country Link
CN (1) CN106612309B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108595220B (zh) * 2018-04-25 2021-04-16 上海掌门科技有限公司 应用组件的处理方法、设备及计算机可读存储介质
CN109240998B (zh) * 2018-08-24 2022-03-01 网宿科技股份有限公司 可配置的文件解析方法
CN113791801A (zh) * 2021-09-07 2021-12-14 浙江三维利普维网络有限公司 应用程序的更新方法、装置、存储介质和电子装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7194386B1 (en) * 2005-10-17 2007-03-20 Microsoft Corporation Automated collection of information
CN101561915A (zh) * 2009-06-05 2009-10-21 阿里巴巴集团控股有限公司 一种插件获取方法、***及装置
CN104881444A (zh) * 2015-05-14 2015-09-02 微梦创科网络科技(中国)有限公司 网站中更新缓存服务器的方法及***
CN104965726A (zh) * 2015-03-10 2015-10-07 腾讯科技(深圳)有限公司 配置更新方法、装置及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4121333B2 (ja) * 2001-08-27 2008-07-23 株式会社リコー 画像形成装置,プログラム更新方法および記録媒体

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7194386B1 (en) * 2005-10-17 2007-03-20 Microsoft Corporation Automated collection of information
CN101561915A (zh) * 2009-06-05 2009-10-21 阿里巴巴集团控股有限公司 一种插件获取方法、***及装置
CN104965726A (zh) * 2015-03-10 2015-10-07 腾讯科技(深圳)有限公司 配置更新方法、装置及***
CN104881444A (zh) * 2015-05-14 2015-09-02 微梦创科网络科技(中国)有限公司 网站中更新缓存服务器的方法及***

Also Published As

Publication number Publication date
CN106612309A (zh) 2017-05-03

Similar Documents

Publication Publication Date Title
CN106953795B (zh) 配置多网卡的方法及装置
CN109361550B (zh) 网络设备配置管理的方法、装置及设备
US20150128103A1 (en) System and method for automating application programming interface integration
CN106844217A (zh) 对应用的控件进行埋点的方法及装置、可读存储介质
CN108023808A (zh) 应用程序中的消息分发方法及装置
CN104580376B (zh) 在局域网中建立终端之间连接的方法、装置和***
WO2011076011A1 (zh) 一种m2m平台定义消息的方法、***和m2m平台
CN106612309B (zh) 配置文件的更新方法、装置及***
WO2016082649A1 (zh) 轨道交通车辆静态试验数据自动化处理方法及装置
US8880108B2 (en) Short message processing method and apparatus
CN107911381A (zh) 应用程序编程接口的访问方法、***、服务端及客户端
CN106330880A (zh) 通讯录的管理方法及家庭网关
CN106302638B (zh) 一种数据管理方法、转发设备及***
CN109508211A (zh) 一种多语言配置方法、装置、***及电子设备
CN110597706A (zh) 一种用于应用程序接口数据异常测试的方法和装置
CN113556359A (zh) 一种通讯协议转换方法、设备、***及网关设备
CN111224831A (zh) 用于生成话单的方法和***
CN109039687A (zh) 请求的负载均衡方法、装置、***、设备以及存储介质
US9406047B2 (en) Querying database clients utilizing email messages
CN107948242A (zh) 多服务号模板消息发送方法及***
CN106776136A (zh) 数据库处理方法和装置
CN109714208A (zh) 一种设备纳入网管的方法、存储介质及电子设备
CN105187391B (zh) App及其登录网络接入点方法、服务器及***
CN111740851B (zh) 配置报文生成方法、设备以及***
CN116996632A (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
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 100083 No. 401, 4th Floor, Haitai Building, 229 North Fourth Ring Road, Haidian District, Beijing

Applicant after: Beijing Guoshuang Technology Co.,Ltd.

Address before: 100086 Cuigong Hotel, 76 Zhichun Road, Shuangyushu District, Haidian District, Beijing

Applicant before: Beijing Guoshuang Technology Co.,Ltd.

GR01 Patent grant
GR01 Patent grant