CN111142964A - 一种配置文件信息的加载方法及*** - Google Patents

一种配置文件信息的加载方法及*** Download PDF

Info

Publication number
CN111142964A
CN111142964A CN201911291920.2A CN201911291920A CN111142964A CN 111142964 A CN111142964 A CN 111142964A CN 201911291920 A CN201911291920 A CN 201911291920A CN 111142964 A CN111142964 A CN 111142964A
Authority
CN
China
Prior art keywords
configuration file
file information
database
information
loading
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.)
Pending
Application number
CN201911291920.2A
Other languages
English (en)
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.)
Suning Cloud Computing Co Ltd
Original Assignee
Suning Cloud Computing 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 Suning Cloud Computing Co Ltd filed Critical Suning Cloud Computing Co Ltd
Priority to CN201911291920.2A priority Critical patent/CN111142964A/zh
Publication of CN111142964A publication Critical patent/CN111142964A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Landscapes

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

Abstract

本发明实施例公开了一种配置文件信息的加载方法及***,所述方法包括,获取配置文件信息,并存储在数据库中;监控所述数据库中的配置文件信息,当监控到所述配置文件信息更新时,将更新后的配置文件信息加载到内存中。解决了自动加载配置文件信息的问题,实现了将配置文件信息直接自动加载至内存中,无需人工进行参与,节省了大量的工作,大大提高了工作效率。

Description

一种配置文件信息的加载方法及***
技术领域
本发明涉及计算机领域,具体涉及一种配置文件信息的加载方法及***。
背景技术
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,在现行方案中,ElasticSearch搜索服务需要频繁更新第三方切词插件的配置文件。更新时,首先生成需要更新的配置文件,然后人工将生成好的配置文件上传至ElasticSearch搜索服务器的指定目录下,最后通过人工重启ElasticSearch搜索服务将配置文件信息自动加载至ElasticSearch搜索服务内存中。
如此便带来了诸多不便,比如由于第三方配置文件需要频繁的更新,就导致需要人工频繁参与服务重启操作,同时,在ElasticSearch搜索服务重启时,是无法对外提供服务的;而且还会有像第三方切词插件配置文件需要实时生效的存在。因此迫切需要一个解决方案。
发明内容
本发明的实施例提供一种配置文件信息的加载方法及***,解决了自动加载配置文件信息的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明的实施例提供一种配置文件信息的加载方法,所述方法包括:
获取配置文件信息,并存储在数据库中;
监控所述数据库中的配置文件信息,当监控到所述配置文件信息更新时,加载更新后的配置文件信息。
结合第一方面,作为本发明实施例的第一种可实现方案,所述监控所述数据库中的配置文件信息,为实时监控。
结合第一方面,作为本发明实施例的第二种可实现方案,在数据库中设置词库状态开关和词库信息表,所述词库状态开关的初始状态为关闭状态。
结合第一方面的第二种可实现方案,作为本发明实施例的第三种可实现方案,所述获取配置文件信息,并存储在数据库中,具体包括:
获取配置文件信息,并将所述配置文件信息存储在所述词库信息表中;
将所述数据库中与所述词库信息表对应的词库状态开关设置为打开状态。
结合第一方面的第二种可实现方案,作为本发明实施例的第四种可实现方案,所述监控所述数据库中的配置文件信息,当监控到所述配置文件信息更新时,加载更新后的配置文件信息,具体包括:
判断词库状态开关是否为打开状态,如果是,则从词库信息表中调用配置文件信息,并加载所述配置文件信息。
结合第一方面的第二种可实现方案、第三种可实现方案或第四种可实现方案,作为本发明实施例的第五种可实现方案,所述方法还包括,加载所述配置文件信息后,将词库状态开关设置为关闭状态。
第二方面,本发明的实施例还提供一种配置文件信息的加载***,所述***包括:
获取模块,用于获取配置文件信息,并存储在数据库中;
监控模块,用于监控所述数据库中的配置文件信息;
加载模块,用于当监控到所述配置文件信息更新时,加载更新后的配置文件信息。
结合第二方面,作为本发明实施例的第一种可实现方案,所述监控模块中,监控所述数据库中的配置文件信息,为实时监控。
结合第二方面,作为本发明实施例的第二种可实现方案,所述***还包括设置模块,用于在数据库中设置词库状态开关和词库信息表,所述词库状态开关的初始状态为关闭状态。
结合第二方面的第二种可实现方案,作为本发明实施例的第三种可实现方案,所述获取模块,具体包括:
获取单元,用于获取配置文件信息,并将所述配置文件信息存储在所述词库信息表中;
设置单元,用于将所述数据库中与所述词库信息表对应的词库状态开关设置为打开状态。
结合第二方面的第二种可实现方案,作为本发明实施例的第四种可实现方案,所述监控模块,具体包括:
判断单元,用于判断词库状态开关是否为打开状态;
所述加载模块,具体用于从词库信息表中调用配置文件信息,并加载所述配置文件信息。
结合第二方面的第二种可实现方案、第三种可实现方案或第四种可实现方案,作为本发明实施例的第五种可实现方案,所述***还包括重置模块,用于将所述配置文件信息加载至内存后,将词库状态开关设置为关闭状态。
本发明实施例提供的一种配置文件信息的加载方法及***,解决了自动加载配置文件信息的问题。相比于现有技术,在本发明实施中,通过将配置文件信息先存储在数据库,再通过监控数据库更新,实现了将配置文件信息直接自动加载至内存中,无需人工进行参与,节省了大量的工作,大大提高了工作效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例的方法的流程框图;
图2为本发明实施例的方法中步骤S110的流程框图;
图3为本发明提供的实例流程图;
图4为本发明实施例的***的结构框图;
图5为本发明实施例的***的另一种结构框图。
具体实施方式
为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的提前下所获得的实施例,都应属于本发明保护的范围。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。
在现有的互联网软件开发中,会使用到ElasticSearch的搜索服务。
ElasticSearch是一个搜索服务器,为软件开发带来便利。但是,在现有技术方案中,使用ElasticSearch需要频繁更新第三方切词插件的配置文件。更新时,需要先生成需要更新的配置文件,然后通过人工的方式将配置文件导入到指定的目录下,最后再通过人工的方式将ElasticSearch重启,才能将配置文件加载至搜索服务的内存中。
这样的现有技术有着很多的缺陷,比如由于频繁更新带来的人工成本很高,同时需要重启的操作使得ElasticSearch无法保持始终开启的状态,这对工作产生了不小的影响。
在本发明实施例中,提供一种配置文件信息的加载方法及***,实现了将配置文件信息直接自动加载至内存中,无需人工进行参与,节省了大量的工作,大大提高了工作效率。
图1示出了根据本发明一个实施例的配置文件信息的加载方法的流程图。参见图1,本实施例的配置文件信息的加载方法包括步骤S110至步骤S120。
步骤S110、获取配置文件信息,并存储在数据库中。
步骤S120、监控所述数据库中的配置文件信息,当监控到所述配置文件信息更新时,加载更新后的配置文件信息。
上述实施例中,通过将配置文件信息先存储在数据库,再通过监控数据库更新,实现了将配置文件信息直接自动加载至内存中,无需人工进行参与,节省了大量的工作,大大提高了工作效率。
其中,在本实施例中,在数据库中设置词库状态开关和词库信息表,所述词库状态开关的初始状态为关闭状态。当然,词库状态开关的初始状态也可以设置为打开状态。设置词库状态开关的目的,是为了通过打开或关闭词库状态开关的方式,来达到标记数据库中配置文件信息的更新状态。词库信息表的设置,则是为了在指定位置存放需要更新的配置文件信息。词库状态开关与词库信息表对应。
其中,步骤S110,如图2所示,具体包括:
S1101获取配置文件信息,并将所述配置文件信息存储在所述词库信息表中;
S1102将所述数据库中与所述词库信息表对应的词库状态开关设置为打开状态。
在实际操作过程中,在根据需要编写好ElasticSearch的第三方切词插件的配置文件后,就可以将配置文件信息直接存储在数据库中,等待后续操作的调用。
同时,在存储配置文件信息后,将所述数据库中与所述词库信息表对应的词库状态开关设置为打开状态,以此表明数据库中配置文件信息更新。
其中,所述步骤S120,具体包括:
判断词库状态开关是否为打开状态,如果是,则从词库信息表中调用配置文件信息,并加载所述配置文件信息。
优选的,所述监控所述数据库中的配置文件信息,为实时进行监控。这样可以实现实时更新配置文件信息。
其中,在监控到词库状态开关为打开状态时,将调用访问数据库的方法,来读取数据库中词库信息表中的配置文件信息的数据。再通过调用ElasticSearch提供的内部方法,将通过访问数据库方法读取到的配置文件信息的数据,直接加载到ElasticSearch搜索服务的内存中。
在监控到词库状态开关为关闭状态时,则继续保持监控状态,直到开关状态发生变化。
优选的,所述步骤S120之后,还包括:
步骤S130,将所述配置文件信息加载至内存后,将词库状态开关设置为关闭状态。
其中,将词库状态开关重新设置为关闭状态的目的,则是为了下一次的更新做到重置的操作,以此保证词库状态开关的状态不会出错。
以ElasticSearch搜索服务更新配置文件信息为例,图3示出了根据本发明的配置文件信息的加载方法的流程图。如图3所示,在数据库中设置好词库信息表和对应的词库状态开关后,对数据库进行实时监控,获取数据的更新状态。
若此时的ElasticSearch搜索服务需要进行第三方切词插件的配置文件信息的更新,在编写完成配置文件后,将配置文件信息存储到数据库中的词库信息表中,然后打开词库状态开关。
此时监控程序监控到词库状态开关的打开,于是调用访问数据库的操作,从数据库中的词库信息表中读取配置文件信息。
然后再调用ElasticSearch给予的权限,通过调用内部方法,将配置文件信息的数据直接加载到ElasticSearch搜索服务的内存中。
最后再将词库状态开关关闭,重新变回原本的状态,等待下一次更新时再次打开。
本发明实施例提供的一种配置文件信息的加载方法,解决了自动加载第三方配置文件信息的问题。相比于现有技术,在本发明实施中,通过将配置文件信息先存储在数据库,再通过监控数据库更新,实现了将配置文件信息直接自动加载至内存中,通过监控程序的设置,不再需要人工进行参与,节省了大量的人力物力,大大提高了工作效率。
基于同一发明构思,本发明实施例还提供了一种配置文件信息的加载***,图4示出了根据本发明一个实施例的配置文件信息的加载***的***框架图。
如图4所示,包括:
获取模块100,用于获取配置文件信息,并存储在数据库中;
监控模块200,用于监控所述数据库中的配置文件信息;
加载模块300,用于当监控到所述配置文件信息更新时,加载更新后的配置文件信息。
其中,在本实施例中,在数据库中设置设置模块400,包括词库状态开关和词库信息表,所述词库状态开关的初始状态为关闭状态。设置词库状态开关的目的,是为了通过打开或关闭词库状态开关的方式,来达到标记数据库中配置文件信息的更新状态。词库信息表的设置,则是为了在指定位置存放需要更新的配置文件信息。词库状态开关与词库信息表对应。
其中,获取模块100,如图5所示,具体包括:
获取单元101,用于获取配置文件信息,并将所述配置文件信息存储在所述词库信息表中;
设置单元102,用于将所述数据库中与所述词库信息表对应的词库状态开关设置为打开状态。
在实际生产操作过程中,在根据需要编写好ElasticSearch的第三方切词插件的配置文件后,就可以将配置文件信息直接存储在数据库中,等待后续操作的调用。
同时,在存储配置文件信息后,将所述数据库中与所述词库信息表对应的词库状态开关设置为打开状态,以此表明数据库中配置文件信息更新。
其中,所述监控模块200,具体包括:
判断单元201,用于判断词库状态开关是否为打开状态;
所述加载模块,具体用于从词库信息表中调用配置文件信息,并加载所述配置文件信息。
需要说明的是,所述监控所述数据库中的配置文件信息,为实时进行监控。
其中,在监控到词库状态开关为打开状态时,将调用访问数据库的方法,来读取数据库中词库信息表中的配置文件信息的数据。
再通过调用ElasticSearch提供的内部方法,将通过访问数据库方法读取到的配置文件信息的数据,直接加载到ElasticSearch搜索服务的内存中。
在监控到词库状态开关为关闭状态时,则继续保持监控状态,直到开关状态发生变化。
优选的,所述***,还包括重置模块500:
重置模块500,用于将所述配置文件信息加载至内存后,将词库状态开关设置为关闭状态。
其中,将词库状态开关重新设置为关闭状态的目的,则是为了下一次的更新做到重置的操作,以此保证词库状态开关的状态不会出错。
本发明实施例提供的一种配置文件信息的加载***,解决了自动加载第三方配置文件信息的问题。相比于现有技术,在本发明实施中,通过将配置文件信息先存储在数据库,再通过监控数据库更新,实现了将配置文件信息直接自动加载至内存中,通过监控程序的设置,不再需要人工进行参与,节省了大量的人力物力,大大提高了工作效率。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。本领域技术人员可以理解,可以对实施例中的装置中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个装置中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (10)

1.一种配置文件信息的加载方法,其特征在于,所述方法包括:
获取配置文件信息,并存储在数据库中;
监控所述数据库中的配置文件信息,当监控到所述配置文件信息更新时,加载更新后的配置文件信息。
2.按照权利要求1所述的方法,其特征在于,所述监控所述数据库中的配置文件信息,为实时监控。
3.按照权利要求1所述的方法,其特征在于,还包括:
在数据库中设置词库状态开关和词库信息表,所述词库状态开关的初始状态为关闭状态。
4.按照权利要求3所述的方法,其特征在于,所述获取配置文件信息,并存储在数据库中,具体包括:
获取配置文件信息,并将所述配置文件信息存储在所述词库信息表中;
将所述数据库中与所述词库信息表对应的词库状态开关设置为打开状态。
5.按照权利要求3所述的方法,其特征在于,所述监控所述数据库中的配置文件信息,当监控到所述配置文件信息更新时,加载更新后的配置文件信息,具体包括:
判断词库状态开关是否为打开状态,如果是,则从词库信息表中调用配置文件信息,并加载所述配置文件信息。
6.按照权利要求3至5中任一项所述的方法,其特征在于,还包括:
加载所述配置文件信息后,将词库状态开关设置为关闭状态。
7.一种配置文件信息的加载***,其特征在于,所述***包括:
获取模块,用于获取配置文件信息,并存储在数据库中;
监控模块,用于监控所述数据库中的配置文件信息;
加载模块,用于当监控到所述配置文件信息更新时,加载更新后的配置文件信息。
8.按照权利要求7所述的***,其特征在于,还包括:
设置模块,用于在数据库中设置词库状态开关和词库信息表,所述词库状态开关的初始状态为关闭状态。
9.按照权利要求8所述的***,其特征在于,所述获取模块,具体包括:
获取单元,用于获取配置文件信息,并将所述配置文件信息存储在所述词库信息表中;
设置单元,用于将所述数据库中与所述词库信息表对应的词库状态开关设置为打开状态。
10.按照权利要求8所述的***,其特征在于,所述监控模块,具体包括:判断单元,用于判断词库状态开关是否为打开状态;
所述加载模块,具体用于从词库信息表中调用配置文件信息,并加载所述配置文件信息。
CN201911291920.2A 2019-12-16 2019-12-16 一种配置文件信息的加载方法及*** Pending CN111142964A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911291920.2A CN111142964A (zh) 2019-12-16 2019-12-16 一种配置文件信息的加载方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911291920.2A CN111142964A (zh) 2019-12-16 2019-12-16 一种配置文件信息的加载方法及***

Publications (1)

Publication Number Publication Date
CN111142964A true CN111142964A (zh) 2020-05-12

Family

ID=70518409

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911291920.2A Pending CN111142964A (zh) 2019-12-16 2019-12-16 一种配置文件信息的加载方法及***

Country Status (1)

Country Link
CN (1) CN111142964A (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108600029A (zh) * 2018-05-09 2018-09-28 深圳壹账通智能科技有限公司 一种配置文件更新方法、装置、终端设备及存储介质
CN109815261A (zh) * 2018-12-11 2019-05-28 北京荣之联科技股份有限公司 全局搜索功能实现及数据实时同步方法、装置及电子设备
CN110489391A (zh) * 2019-07-25 2019-11-22 深圳壹账通智能科技有限公司 一种数据处理方法及相关设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108600029A (zh) * 2018-05-09 2018-09-28 深圳壹账通智能科技有限公司 一种配置文件更新方法、装置、终端设备及存储介质
CN109815261A (zh) * 2018-12-11 2019-05-28 北京荣之联科技股份有限公司 全局搜索功能实现及数据实时同步方法、装置及电子设备
CN110489391A (zh) * 2019-07-25 2019-11-22 深圳壹账通智能科技有限公司 一种数据处理方法及相关设备

Similar Documents

Publication Publication Date Title
CN104808952B (zh) 数据缓存方法及装置
CN111143723A (zh) 页面跳转方法、装置、电子设备及存储介质
CN110502318A (zh) 事件处理方法、事件处理服务器、存储介质及装置
CN106202082B (zh) 组装基础数据缓存的方法及装置
CN108510287A (zh) 客户回访的判断方法、电子装置及计算机可读存储介质
CN108833584B (zh) 消息推送方法、终端、服务器及计算机存储介质
CN112631686A (zh) 数据处理方法、装置、计算机设备和存储介质
CN110333876A (zh) 一种数据清除方法及控制设备
CN111865665B (zh) 一种网络设备故障自愈方法和装置
CN109901950A (zh) 一种规避应用程序崩溃的方法及装置
CN111142964A (zh) 一种配置文件信息的加载方法及***
CN116225630A (zh) 事务处理方法、装置、电子设备、存储介质及程序产品
CN109656936A (zh) 数据同步方法、装置、计算机设备和存储介质
CN106528246A (zh) 应用冻结的方法及装置
CN113836212A (zh) 数据库数据自动生成Json数据的方法、可读介质和电子设备
CN108763498B (zh) 用户身份识别方法、装置、电子设备及可读存储介质
CN109582330B (zh) 数据模型升级方法、装置、设备及可读存储介质
CN106484462A (zh) 一种软件更新方法和装置
CN113282516A (zh) 测试用例结果的处理方法及装置
CN110737718A (zh) 数据备份方法和装置
CN115514806B (zh) 一种离散服务集群的感知发现方法及***
CN113360219B (zh) 一种呼叫线路接入方法、装置、设备及可读存储介质
CN112766768B (zh) 合同流程管理方法、装置、电子设备以及可读存储介质
CN114185625A (zh) 接口自动化延迟执行结果的确认方法、装置、设备及介质
CN110795297B (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