CN111124540A - 服务控制***的动态配置方法和业务请求转发方法 - Google Patents
服务控制***的动态配置方法和业务请求转发方法 Download PDFInfo
- Publication number
- CN111124540A CN111124540A CN201911351024.0A CN201911351024A CN111124540A CN 111124540 A CN111124540 A CN 111124540A CN 201911351024 A CN201911351024 A CN 201911351024A CN 111124540 A CN111124540 A CN 111124540A
- Authority
- CN
- China
- Prior art keywords
- service
- thread pool
- control system
- parameter
- configuration parameters
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5011—Pool
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5018—Thread allocation
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明提供了一种服务控制***的动态配置方法和业务请求转发方法。服务控制***包括线程池和用于管理线程池的管理容器,线程池中的线程用于根据数据库中的业务配置参数转发业务请求至业务***,前端管理***用于对服务控制***进行配置,在前端管理***中,动态配置方法包括:接收业务配置参数和业务对应的线程池配置参数;根据业务配置参数和线程池配置参数更新数据库;以及发送初始化管理容器的触发信息至服务控制***,其中,触发信息用于使服务控制***根据数据库中的线程池配置参数初始化管理容器。通过本发明,能够降低运维***的成本,同时避免重启对***的影响。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种服务控制***的动态配置方法和业务请求转发方法。
背景技术
为了统一管理对业务***业务的请求,目前提出一种服务控制***,该服务控制***接收用户的业务请求,然后根据与业务相关的配置参数将业务请求转发至业务***,以使业务***进行业务响应。其中,与业务相关的配置参数可写入数据库,通过修改数据库中的内容,达到修改业务配置的目的。
关于上述服务控制***,在对其运营和维护过程中,当业务人员基于运营需求,或者运维人员基于维护需求,需要通过修改与业务相关的配置参数进行业务配置时,通常是由业务人员和运维人员提需求,再由开发人员进行响应,通过编写数据库修改脚本更新数据库数据,然后重启服务控制***,以使更新生效。
其中,上述配置方法存在以下问题,一方面,由于更新数据库的方式较复杂,业务人员和运维人员无法完成,导致运营和维护的人力成本高;另一方面,重启服务控制***会对***时效和***稳定性造成严重的影响。
因此,提供一种服务控制***的动态配置方法和业务请求转发方法,降低运营和维护服务控制***的人力成本,同时避免***重启对***造成的影响,成为当前亟待解决的技术问题。
发明内容
本发明的目的是提供一种服务控制***的动态配置方法和业务请求转发方法,用于解决现有技术中存在的上述技术问题。
一方面,为实现上述目的,本发明提供了一种服务控制***的动态配置方法。
其中,服务控制***包括线程池和用于管理线程池的管理容器,线程池中的线程用于根据数据库中的业务配置参数转发业务请求至业务***,前端管理***用于对服务控制***进行配置,在前端管理***中,动态配置方法包括:接收业务配置参数和业务对应的线程池配置参数;根据业务配置参数和线程池配置参数更新数据库;以及发送初始化管理容器的触发信息至服务控制***,其中,触发信息用于使服务控制***根据数据库中的线程池配置参数初始化管理容器。
进一步地,线程池配置参数包括业务标识、线程池名称、核心线程数、最大线程数、保持最大在线线程数和销毁线程池方式;业务配置参数包括业务调用方标识、业务提供方标识、业务标识、业务调用顺序和路由有效时间。
进一步地,业务配置参数还包括组件标识、组件执行顺序、服务名称、转码参数、处理参数和业务地址,其中,组件标识为用于对业务请求进行转码的组件的标识,转码参数用于标识是否需要组件进行转码,处理参数用于标识前端管理***是否可响应业务请求。
进一步地,数据库包括线程池信息表、路由信息表、交易组件信息表和交易信息表,根据业务配置参数和线程池配置参数更新数据库的步骤包括:在线程池信息表中查找包括业务标识的第一数据,若查找到第一数据,则利用业务配置参数替代第一数据,若没有查找到第一数据,则将业务配置参数作为一条数据写入线程池信息表;在路由信息表中查找包括业务标识的第二数据,若查找到第二数据,则利用业务调用方标识、业务提供方标识、业务标识、业务调用顺序和路由有效时间替代第二数据,若没有查找到第二数据,则将业务调用方标识、业务提供方标识、业务标识、业务调用顺序和路由有效时间作为一条数据写入路由信息表;在交易组件信息表中查找包括业务标识的第三数据,若查找到第三数据,则利用业务调用方标识、业务标识、组件标识和组件执行顺序替代第三数据,若没有查找到第三数据,则将业务调用方标识、业务标识、组件标识和组件执行顺序作为一条数据写入交易组件信息表;在交易信息表中查找包括业务标识的第四数据,若查找到第第数据,则利用业务调用方标识、业务标识、服务名称、转码参数、处理参数和业务地址替代第四数据,若没有查找到第四数据,则将业务调用方标识、业务标识、服务名称、转码参数、处理参数和业务地址作为一条数据写入交易信息表。
进一步地,接收业务配置参数的步骤包括:响应于业务新增操作,读取待选择参数信息;将读取到的待选择参数信息显示在选择目录中;响应于参数选择操作,将被选择的参数显示在参数接收框中。
进一步地,接收业务配置参数的步骤包括:响应于业务编辑操作,读取数据库中对应待编辑业务的业务配置参数;将读取到的业务配置参数显示在参数接收框中;响应于参数编辑操作,修改参数接收框中的业务配置参数。
另一方面,为实现上述目的,本发明提供了一种服务控制***的业务请求转发方法。
该服务控制***包括线程池和用于管理线程池的管理容器,前端管理***用于对服务控制***进行配置,在服务控制***中,业务请求转发方法包括:接收前端管理***发送的初始化管理容器的触发信息;读取数据库中的线程池配置参数;根据线程池配置参数初始化管理容器;接收业务请求;解析业务请求中的业务标识;确定业务标识所对应的线程池;以及启动线程池中的线程,以使线程读取数据库中的业务配置参数,并根据业务配置参数转发业务请求至业务***。
另一方面,为实现上述目的,本发明提供了一种前端管理***。
该前端管理***用于对服务控制***进行动态配置,服务控制***包括线程池和用于管理线程池的管理容器,线程池中的线程用于根据数据库中的业务配置参数转发业务请求至业务***,前端管理***包括:接收模块,用于接收业务配置参数和业务对应的线程池配置参数;更新模块,用于根据业务配置参数和线程池配置参数更新数据库;以及发送模块,用于发送初始化管理容器的触发信息至服务控制***,其中,触发信息用于使服务控制***根据数据库中的线程池配置参数初始化管理容器。
为实现上述目的,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
为实现上述目的,本发明还提供计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
本发明提供的服务控制***的动态配置方法和业务请求转发方法,
附图说明
图1为本发明实施例一提供的服务控制***的动态配置方法的流程图;
图2为本发明实施例二提供的服务控制***的动态配置方法的流程图;
图3为本发明实施例三提供的服务控制***的动态配置方法的流程图;
图4为本发明实施例四提供的服务控制***的业务请求转发方法的流程图;
图5为本发明实施例五提供的前端管理***的框图;
图6为本发明实施例六提供的服务控制***的框图;
图7为本发明实施例七提供的计算机设备的硬件结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供了一种服务控制***的动态配置方法、业务请求转发方法、前端管理***、计算机设备和计算机可读存储介质。其中,服务控制***用于接收用户的业务请求,然后根据数据库中与业务相关的配置参数转发业务请求至业务***,具体地,服务控制***包括线程池和用于管理线程池的管理容器,线程池中的线程用于根据数据库中的业务配置参数转发业务请求至业务***。
在动态配置方法中,前端管理***与用户进行交互,接收业务配置参数和业务对应的线程池配置参数,进一步根据接收到的业务配置参数和线程池配置参数更新数据库,实现对数据库数据更新的目的,同时,发送初始化管理容器的触发信息至服务控制***,以使服务控制***根据数据库中的线程池配置参数初始化管理容器,实现使更新生效的目的。
在业务请求转发方法中,服务控制***接收前端管理***发送的初始化管理容器的触发信息,并读取数据库中的线程池配置参数对管理容器进行初始化,当接收到业务请求时,解析业务请求中的业务标识,确定业务标识所对应的线程池,然后启动线程池中的线程,以使线程读取数据库中的业务配置参数,并根据业务配置参数转发业务请求至业务***。
本发明提供的服务控制***的动态配置方法、业务请求转发方法、前端管理***、计算机设备和计算机可读存储介质,根据用户输入的业务配置参数和线程池配置参数直接更新数据库,并且在更新数据库之后通过向服务控制***发送初始化管理容器的触发信息,使得服务控制***通过读取数据库中的线程池配置参数初始化管理容器,进而使管理容器能够按照更新后的配置管理线程池,实现配置更新,无需重启服务控制***即实现了服务控制***的动态配置,避免了现有技术重启***造成的影响。
关于本发明提供的服务控制***的动态配置方法、业务请求转发方法、前端管理***、计算机设备和计算机可读存储介质的具体实施例,将在下文中详细描述。
实施例一
本发明实施例一提供了一种服务控制***的动态配置方法,该服务控制***包括线程池和用于管理线程池的管理容器,线程池中的线程被启动时,用于根据数据库中的业务配置参数转发业务请求至业务***,该服务控制***由前端管理***进行配置,本发明中的动态配置方法的执行主体为该前端管理***。通过该动态配置方法,能够对服务控制***进行动态配置,配置方法简单且无需重启服务控制***。具体地,图1为本发明实施例一提供的服务控制***的动态配置方法的流程图,如图1所示,该实施例一提供的服务控制***的动态配置方法包括如下的步骤S101至步骤S103。
步骤S101:接收业务配置参数和业务对应的线程池配置参数。
可选地,前端管理***包括客户端的服务端,客户端用于根据服务端的控制提供一可视化的界面,服务端根据可视化的界面上接收到的内容实现对服务控制***的动态配置。客户端可提供一登录界面,运营人员或维护人员(下统称为用户)通过自己的账号等登录信息登录前端管理***后,客户端可提供一业务配置的进入控件,用户点击该控件后,客户端提供一业务配置界面。配置界面上包括多个参数接收框,用户通过对参数接收框中的内容进行修改,实现配置信息的输入,使得前端管理***能够接收业务配置参数和业务对应的线程池配置参数。
可选地,线程池配置参数包括业务标识、线程池名称、核心线程数、最大线程数、保持最大在线线程数和销毁线程池方式;业务配置参数包括业务调用方标识、业务提供方标识、业务标识、业务调用顺序和路由有效时间。
该步骤S101进一步可包括如下的步骤S1011和步骤S1012:
步骤S1011:提供一线程池配置界面接收业务标识、线程池名称、核心线程数、最大线程数、保持最大在线线程数和销毁线程池方式。
步骤S1012:提供一业务路由配置界面接收业务调用方标识、业务提供方标识、业务标识、业务调用顺序和路由有效时间。
可选地,业务配置参数还包括组件标识、组件执行顺序、服务名称、转码参数、处理参数和业务地址,其中,组件标识为用于对业务请求进行转码的组件的标识,转码参数用于标识是否需要组件进行转码,处理参数用于标识前端管理***是否可响应业务请求。
该步骤S101进一步还可包括如下的步骤S1013和步骤S1014:
步骤S1013:提供一交易组件配置界面接收业务调用方标识、业务标识、组件标识和组件执行顺序。
服务控制***中设置上述组件,该组件能够对业务请求进行转码,例如,将请求体格式进行转换,以转换为标准化的请求体格式等。
步骤S1014:提供一交易信息配置界面接收业务调用方标识、业务标识、服务名称、转码参数、处理参数和业务地址。
进一步可选地,上述不同配置界面可设置对应的界面显示控制控件,例如,设置对应业务路由配置界面的业务路由界面显示控制控件,当用户需要对业务路由相关的信息进行配置时,点击该业务路由界面显示控制控件,然后由客户端显示该业务路由配置界面。
客户端通过配置界面接收到的业务配置参数和线程池配置参数后,传送至服务端,以使服务端获取到该业务配置参数和线程池配置参数。
步骤S102:根据业务配置参数和线程池配置参数更新数据库。
服务端获取到业务配置参数和线程池配置参数后,对数据库进行读写,利用业务配置参数和线程池配置参数更新数据库。
可选地,数据库包括线程池信息表、路由信息表、交易组件信息表和交易信息表,该步骤S102进一步包括如下的步骤:
步骤S1021:根据线程池配置界面接收到的参数更新线程池信息表。
其中,线程池信息表包括业务标识、线程池名称、核心线程数、最大线程数、保持最大在线线程数和销毁线程池方式,线程池配置界面接收到上述各参数的值后,将线程池信息表中相应的参数值更新为线程池配置界面接收到的参数值。
具体地,在更新线程池信息表时,在线程池信息表中查找包括业务标识的第一数据,若查找到第一数据,则利用业务配置参数替代第一数据,若没有查找到第一数据,则将业务配置参数作为一条数据写入线程池信息表。
步骤S1022:根据业务路由配置界面接收到的参数更新路由信息表。
其中,路由信息表包括业务调用方标识、业务提供方标识、业务标识、业务调用顺序和路由有效时间,业务路由配置界面接收到上述各参数的值后,将路由信息表中相应的参数值更新为路由配置界面接收到的参数值。
具体地,在更新路由信息表时,在路由信息表中查找包括业务标识的第二数据,若查找到第二数据,则利用业务调用方标识、业务提供方标识、业务标识、业务调用顺序和路由有效时间替代第二数据,若没有查找到第二数据,则将业务调用方标识、业务提供方标识、业务标识、业务调用顺序和路由有效时间作为一条数据写入路由信息表。
步骤S1023:根据交易组件配置界面接收到的参数更新交易组件信息表。
其中,交易组件信息表包括业务调用方标识、业务标识、组件标识和组件执行顺序,交易组件配置界面接收到上述各参数的值后,将交易组件信息表中相应的参数值更新为交易组件配置界面接收到的参数值。
具体地,在更新交易组件信息表时,在交易组件信息表中查找包括业务标识的第三数据,若查找到第三数据,则利用业务调用方标识、业务标识、组件标识和组件执行顺序替代第三数据,若没有查找到第三数据,则将业务调用方标识、业务标识、组件标识和组件执行顺序作为一条数据写入交易组件信息表。
步骤S1024:根据交易信息配置界面接收到的参数更新交易信息表。
其中,交易信息表包括业务调用方标识、业务标识、服务名称、转码参数、处理参数和业务地址,交易信息配置界面接收到上述各参数的值后,将交易信息表中相应的参数值更新为交易信息配置界面接收到的参数值。
具体地,在更新交易信息表时,在交易信息表中查找包括业务标识的第四数据,若查找到第第数据,则利用业务调用方标识、业务标识、服务名称、转码参数、处理参数和业务地址替代第四数据,若没有查找到第四数据,则将业务调用方标识、业务标识、服务名称、转码参数、处理参数和业务地址作为一条数据写入交易信息表。
步骤S103:发送初始化管理容器的触发信息至服务控制***。
其中,触发信息用于使服务控制***根据数据库中的线程池配置参数初始化管理容器。
服务端对数据库进行更新后,发送初始化管理容器的触发信息至服务控制***,服务控制***接收到该触发信息后,自动查找数据库中的线程池配置参数,利用读取到的线程池配置参数初始化管理容器,也即达到在更新业务配置的同时,更新执行业务请求转发的线程的配置,服务控制***接收到业务请求后,启动更新后的线程读取更新后的数据库,实现了服务控制***的动态配置。
在现有技术中,服务控制***通常会在每次启动时,查找数据库中的线程池配置参数,利用读取到的线程池配置参数对管理容器进行初始化,而在本发明中,接收到触发信息后,服务控制***便会查找数据库中的线程池配置参数初始化管理容器,而此时读取到的数据库的数据,是更新以后的数据,利用更新后的数据初始化管理容器,使得管理容器管理的线程池对应的业务标识,以及线程池名称、核心线程数、最大线程数、保持最大在线线程数和销毁线程池方式,均按照更新后的线程池信息表中的参数值进行配置。关于本发明中接收到触发信息后,按照更新后的数据初始化管理容器的过程,与现有技术中服务控制***启动时,查找数据库中的数据初始化管理容器的过程相同,此处不再赘述。
初始化后管理容器管理的线程池,其对应的业务标识,以及其名称、核心线程数、最大线程数、保持最大在线线程数和销毁线程池方式的具体参数值均为更新后的线程池信息表中的参数值,线程池更新后,当业务需要转发时,启动线程池中对应的线程,线程被启动后,查询更新后的数据库,利用更新路由信息表、更新后的交易组件信息表和更新交易信息表中的参数进行业务转发。
采用本发明提供的服务控制***的动态配置方法,在接收到业务配置参数和线程池配置参数后,然后自动更新服务控制***的数据库,并且向服务控制***发送初始化管理容器的触发信息,通过触发信息来触发服务控制***利用配置后的线程池配置参数初始化管理容器,当服务控制***接收到业务请求时,启动的线程是由配置后的管理容器管理的线程,线程读取的数据库是配置后的数据库,从而实现了对服务控制***的动态配置。在整个动态配置的过程中,只需要用户输入参数,操作方法简单,运营人员或维护人员可自行完成,节省了人力成本,服务控制***更新配置时,无需对***进行重启,避免了重启***造成的影响。
实施例二
本发明实施例二提供了一种服务控制***的动态配置方法,该动态配置方法的部分步骤与上述实施例一中的步骤对应相同,这部分步骤在该实施例中不再赘述,具体可参考上述实施例一。该动态配置方法针对一种增加业务的场景进行描述,具体地,图2为本发明实施例二提供的服务控制***的动态配置方法的流程图,如图2所示,该实施例二提供的服务控制***的动态配置方法包括如下的步骤S201至步骤S206。
步骤S201:响应于业务新增操作,读取待选择参数信息。
可根据业务***提供的业务的相关信息或者历史配置参数信息,生成待选择参数信息。用户登录前端管理***后,客户端可显示新增业务的控件,用户点击该控件后,服务端读取上述待选择参数信息。
步骤S202:将读取到的待选择参数信息显示在选择目录中。
待选择参数信息可以包括多种参数,每种参数又可包括多个参数值,例如待选择参数信息包括业务标识、业务调用方标识、业务提供方标识和组件标识等信息等,业务标识又包括多个值,也即不同业务的标识。读取到待选择参数信息后,对应其参数种类显示到在配置界面上相应地参数接收框的选择目录中,以作为用户输入参数的一种方式,用户通过选定选择目录中的一项参数值,实现的参数输入。
此时,客户端显示的配置界面为初始配置界面。在该初始配置界面上设置多个参数接收框,各个参数接收框的内容均为空,至少部分参数接收框具有选择目录。
其中,该配置界面可以包括上述实施例一中的线程池配置界面、业务路由配置界面、交易组件配置界面和交易信息配置界面。
步骤S203:响应于参数选择操作,将被选择的参数显示在参数接收框中。
在初始配置界面上,用户可直接在参数接收框中输入新增业务的业务配置参数和业务对应的线程池配置参数;或者,用户可通过参数选择操作在选择目录中选定一种参数,当初始配置界面接收到参数选择操作时,将被选择的参数显示在参数接收框中。
步骤S204:获取配置界面接收到的业务配置参数、线程池配置参数和业务新增标识。
该业务新增标识用于表示业务配置参数和线程池配置参数属于新增业务对应的参数。
例如,针对新的业务调用方,设置新增业务,使得服务***在接收到该业务调用方发送的业务请求后,可将业务请求转发至业务***;又如,针对某业务新增业务***,设置新增业务,使得服务***在接收到业务请求后,能够将将业务请求转发至新增的业务***。
步骤S205:将业务配置参数和线程池配置参数写入数据库。
服务端获取到的业务配置参数、线程池配置参数和业务新增标识后,直接将业务配置参数和线程池配置参数写入数据库。
步骤S206:发送初始化管理容器的触发信息至服务控制***。
其中,触发信息用于使服务控制***根据数据库中的线程池配置参数初始化管理容器。
实施例三
本发明实施例三提供了一种服务控制***的动态配置方法,该动态配置方法的部分步骤与上述实施例一中的步骤对应相同,这部分步骤在该实施例中不再赘述,具体可参考上述实施例一。该动态配置方法针对一种修改业务的场景进行描述,具体地,图3为本发明实施例三提供的服务控制***的动态配置方法的流程图,如图3所示,该实施例三提供的服务控制***的动态配置方法包括如下的步骤S301至步骤S306。
步骤S301:响应于业务编辑操作,读取数据库中对应待编辑业务的业务配置参数和线程池配置参数。
用户登录前端管理***后,客户端可提供一业务查询的控件,用户点击该业务查询的控件后,进一步提供一业务查询界面,用户在业务查询界面上输入查询条件后,客户端显示出满足查询条件的若干条业务信息,每条业务信息包括业务标识、业务调用方标识以及业务提供方标识等,对应每条业务信息,设置编辑控件,用户点击该编辑控件后,服务端读取数据库中对应待编辑业务的业务配置参数和线程池配置参数,具体地,服务端可根据业务标识、业务调用方标识以及业务提供方标识等查询对应该待编辑业务的业务配置参数和线程池配置参数。
步骤S302:将读取到的业务配置参数和线程池配置参数显示在参数接收框中。
此时,客户端显示的配置界面为编辑配置界面。在该编辑配置界面上设置多个参数接收框,各个参数接收框的内容对应为读取到的业务配置参数和线程池配置参数。
其中,该配置界面可以包括上述实施例一中的线程池配置界面、业务路由配置界面、交易组件配置界面和交易信息配置界面。
步骤S303:响应于参数编辑操作,修改参数接收框中的业务配置参数和线程池配置参数。
步骤S304:获取被修改后的业务配置参数和线程池配置参数。
步骤S305:根据业务配置参数和线程池配置参数更新数据库。
其中,可利用修改后的业务配置参数和线程池配置参数分别替代数据库中对应的已有的业务配置参数和线程池配置参数。
步骤S306:发送初始化管理容器的触发信息至服务控制***。
中,触发信息用于使服务控制***根据数据库中的线程池配置参数初始化管理容器。
实施例四
本发明实施例四提供了一种服务控制***的业务请求转发方法,该服务控制***包括线程池和用于管理线程池的管理容器,线程池中的线程被启动时,用于根据数据库中的业务配置参数转发业务请求至业务***,该服务控制***由前端管理***进行配置,本发明中的业务请求转发方法的执行主体为该服务控制***。通过该业务请求转发方法,能够根据数据库中的最新的配置转发业务请求至业务员***,无需重启服务控制***。具体地,图4为本发明实施例四提供的服务控制***的业务请求转发方法的流程图,如图4所示,该实施例四提供的服务控制***的业务请求转发方法包括如下的步骤S401至步骤S407。
步骤S401:接收前端管理***发送的初始化管理容器的触发信息。
具体地,如上述各个实施例中的描述,前端管理***在更新数据库后,向服务控制***发送初始化管理容器的触发信息。
步骤S402:读取数据库中的线程池配置参数。
服务控制***在接收到初始化管理容器的触发信息后,读取数据库中的线程池配置参数。
步骤S403:根据线程池配置参数初始化管理容器。
在初始化管理容器时,根据线程池配置参数配置线程池。
步骤S404:接收业务请求。
业务调用方向业务***请求业务时,发送业务请求至服务控制***,其中,业务请求中携带有业务标识,其中,业务标识与业务唯一对应。
步骤S405:解析业务请求中的业务标识。
步骤S406:确定业务标识所对应的线程池。
步骤S407:启动线程池中的线程,以使线程读取数据库中的业务配置参数,并根据业务配置参数转发业务请求至业务***。
实施例五
对应于上述实施例一,本发明实施例五提供了一种前端管理***,相关技术特征可以参考上述各个实施例的描述,该处不再赘述。前端管理***用于对服务控制***进行动态配置,服务控制***包括线程池和用于管理线程池的管理容器,线程池中的线程用于根据数据库中的业务配置参数转发业务请求至业务***,图5为本发明实施例五提供的前端管理***的框图,如图5所示,前端管理***包括:接收模块501、更新模块502和发送模块504。
接收模块501用于接收业务配置参数和业务对应的线程池配置参数;更新模块502用于根据业务配置参数和线程池配置参数更新数据库;以及发送模块503用于发送初始化管理容器的触发信息至服务控制***,其中,触发信息用于使服务控制***根据数据库中的线程池配置参数初始化管理容器。
可选地,在一种实施例中,线程池配置参数包括业务标识、线程池名称、核心线程数、最大线程数、保持最大在线线程数和销毁线程池方式;业务配置参数包括业务调用方标识、业务提供方标识、业务标识、业务调用顺序和路由有效时间。
可选地,在一种实施例中,业务配置参数还包括组件标识、组件执行顺序、服务名称、转码参数、处理参数和业务地址,其中,组件标识为用于对业务请求进行转码的组件的标识,转码参数用于标识是否需要组件进行转码,处理参数用于标识前端管理***是否可响应业务请求。
可选地,在一种实施例中,数据库包括线程池信息表、路由信息表、交易组件信息表和交易信息表,更新模块502包括第一更新单元、第二更新单元、第三更新单元和第四更新单元。
第一更新单元用于在线程池信息表中查找包括业务标识的第一数据,若查找到第一数据,则利用业务配置参数替代第一数据,若没有查找到第一数据,则将业务配置参数作为一条数据写入线程池信息表;第二更新单元用于在路由信息表中查找包括业务标识的第二数据,若查找到第二数据,则利用业务调用方标识、业务提供方标识、业务标识、业务调用顺序和路由有效时间替代第二数据,若没有查找到第二数据,则将业务调用方标识、业务提供方标识、业务标识、业务调用顺序和路由有效时间作为一条数据写入路由信息表;第三更新单元用于在交易组件信息表中查找包括业务标识的第三数据,若查找到第三数据,则利用业务调用方标识、业务标识、组件标识和组件执行顺序替代第三数据,若没有查找到第三数据,则将业务调用方标识、业务标识、组件标识和组件执行顺序作为一条数据写入交易组件信息表;第四更新单元用于在交易信息表中查找包括业务标识的第四数据,若查找到第第数据,则利用业务调用方标识、业务标识、服务名称、转码参数、处理参数和业务地址替代第四数据,若没有查找到第四数据,则将业务调用方标识、业务标识、服务名称、转码参数、处理参数和业务地址作为一条数据写入交易信息表。
可选地,在一种实施例中,接收模块501包括第一响应单元、第一显示单元和第二响应单元。其中,第一响应单元用于响应于业务新增操作,读取待选择参数信息;第一显示单元用于将读取到的待选择参数信息显示在选择目录中;第二响应单元用于响应于参数选择操作,将被选择的参数显示在参数接收框中。
可选地,在一种实施例中,接收模块501包括第三响应单元、第二显示单元和第四响应单元。第三响应单元用于响应于业务编辑操作,读取数据库中对应待编辑业务的业务配置参数;第二显示单元用于将读取到的业务配置参数显示在参数接收框中;第四响应单元用于响应于参数编辑操作,修改参数接收框中的业务配置参数。
实施例六
对应于上述实施例四,本发明实施例六提供了一种服务控制***,相关技术特征可以参考上述各个实施例的描述,该处不再赘述。该服务控制***包括线程池和用于管理线程池的管理容器,前端管理***用于对服务控制***进行配置,图6为本发明实施例六提供的服务控制***的框图,如图6所示,服务控制***包括第一接收模块601、读取模块602、第一处理模块603、第二接收模块604、解析模块605、确定模块606和第二处理模块607。
第一接收模块601用于接收前端管理***发送的初始化管理容器的触发信息;读取模块602用于读取数据库中的线程池配置参数;第一处理模块603用于根据线程池配置参数初始化管理容器;第二接收模块604用于接收业务请求;解析模块605用于解析业务请求中的业务标识;确定模块606用于确定业务标识所对应的线程池;第二处理模块607用于启动线程池中的线程,以使线程读取数据库中的业务配置参数,并根据业务配置参数转发业务请求至业务***。
实施例七
本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图7所示,本实施例的计算机设备01至少包括但不限于:可通过***总线相互通信连接的存储器011、处理器012,如图7所示。需要指出的是,图7仅示出了具有组件存储器011和处理器012的计算机设备01,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器011(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器011可以是计算机设备01的内部存储单元,例如该计算机设备01的硬盘或内存。在另一些实施例中,存储器011也可以是计算机设备01的外部存储设备,例如该计算机设备01上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器011还可以既包括计算机设备01的内部存储单元也包括其外部存储设备。本实施例中,存储器011通常用于存储安装于计算机设备01的操作***和各类应用软件,例如实施例五的前端管理***的程序代码等。此外,存储器011还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器012在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器012通常用于控制计算机设备01的总体操作。本实施例中,处理器012用于运行存储器011中存储的程序代码或者处理数据,例如服务控制***的动态配置方法等。
实施例八
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储前端管理***,被处理器执行时实现实施例一的服务控制***的动态配置方法。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种服务控制***的动态配置方法,其特征在于,所述服务控制***包括线程池和用于管理所述线程池的管理容器,所述线程池中的线程用于根据数据库中的业务配置参数转发业务请求至业务***,前端管理***用于对所述服务控制***进行配置,在所述前端管理***中,所述动态配置方法包括:
接收所述业务配置参数和所述业务对应的线程池配置参数;
根据所述业务配置参数和所述线程池配置参数更新所述数据库;以及
发送初始化所述管理容器的触发信息至所述服务控制***,其中,所述触发信息用于使所述服务控制***根据所述数据库中的线程池配置参数初始化所述管理容器。
2.根据权利要求1所述的服务控制***的动态配置方法,其特征在于,
所述线程池配置参数包括业务标识、线程池名称、核心线程数、最大线程数、保持最大在线线程数和销毁线程池方式;
所述业务配置参数包括业务调用方标识、业务提供方标识、所述业务标识、业务调用顺序和路由有效时间。
3.根据权利要求2所述的服务控制***的动态配置方法,其特征在于,
所述业务配置参数还包括组件标识、组件执行顺序、服务名称、转码参数、处理参数和业务地址,其中,所述组件标识为用于对所述业务请求进行转码的组件的标识,所述转码参数用于标识是否需要所述组件进行转码,所述处理参数用于标识所述前端管理***是否可响应所述业务请求。
4.根据权利要求3所述的服务控制***的动态配置方法,其特征在于,所述数据库包括线程池信息表、路由信息表、交易组件信息表和交易信息表,根据所述业务配置参数和所述线程池配置参数更新所述数据库的步骤包括:
在所述线程池信息表中查找包括所述业务标识的第一数据,若查找到所述第一数据,则利用所述业务配置参数替代所述第一数据,若没有查找到所述第一数据,则将所述业务配置参数作为一条数据写入所述线程池信息表;
在所述路由信息表中查找包括所述业务标识的第二数据,若查找到所述第二数据,则利用所述业务调用方标识、所述业务提供方标识、所述业务标识、所述业务调用顺序和所述路由有效时间替代所述第二数据,若没有查找到所述第二数据,则将所述业务调用方标识、所述业务提供方标识、所述业务标识、所述业务调用顺序和所述路由有效时间作为一条数据写入所述路由信息表;
在所述交易组件信息表中查找包括所述业务标识的第三数据,若查找到所述第三数据,则利用所述业务调用方标识、所述业务标识、所述组件标识和所述组件执行顺序替代所述第三数据,若没有查找到所述第三数据,则将所述业务调用方标识、所述业务标识、所述组件标识和所述组件执行顺序作为一条数据写入所述交易组件信息表;
在所述交易信息表中查找包括所述业务标识的第四数据,若查找到所述第第数据,则利用所述业务调用方标识、所述业务标识、所述服务名称、所述转码参数、所述处理参数和所述业务地址替代所述第四数据,若没有查找到所述第四数据,则将所述业务调用方标识、所述业务标识、所述服务名称、所述转码参数、所述处理参数和所述业务地址作为一条数据写入所述交易信息表。
5.根据权利要求1所述的服务控制***的动态配置方法,其特征在于,接收所述业务配置参数的步骤包括:
响应于业务新增操作,读取待选择参数信息;
将读取到的待选择参数信息显示在选择目录中;
响应于参数选择操作,将被选择的参数显示在参数接收框中。
6.根据权利要求1所述的服务控制***的动态配置方法,其特征在于,接收所述业务配置参数的步骤包括:
响应于业务编辑操作,读取所述数据库中对应待编辑业务的业务配置参数;
将读取到的所述业务配置参数显示在参数接收框中;
响应于参数编辑操作,修改所述参数接收框中的所述业务配置参数。
7.一种服务控制***的业务请求转发方法,其特征在于,所述服务控制***包括线程池和用于管理所述线程池的管理容器,前端管理***用于对所述服务控制***进行配置,在所述服务控制***中,所述业务请求转发方法包括:
接收所述前端管理***发送的初始化所述管理容器的触发信息;
读取数据库中的线程池配置参数;
根据所述线程池配置参数初始化所述管理容器;
接收业务请求;
解析所述业务请求中的业务标识;
确定所述业务标识所对应的线程池;以及
启动所述线程池中的线程,以使所述线程读取所述数据库中的业务配置参数,并根据所述业务配置参数转发所述业务请求至业务***。
8.一种前端管理***,其特征在于,所述前端管理***用于对服务控制***进行动态配置,所述服务控制***包括线程池和用于管理所述线程池的管理容器,所述线程池中的线程用于根据数据库中的业务配置参数转发业务请求至业务***,所述前端管理***包括:
接收模块,用于接收所述业务配置参数和所述业务对应的线程池配置参数;
更新模块,用于根据所述业务配置参数和所述线程池配置参数更新所述数据库;以及
发送模块,用于发送初始化所述管理容器的触发信息至所述服务控制***,其中,所述触发信息用于使所述服务控制***根据所述数据库中的线程池配置参数初始化所述管理容器。
9.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至7任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911351024.0A CN111124540B (zh) | 2019-12-24 | 2019-12-24 | 服务控制***的动态配置方法和业务请求转发方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911351024.0A CN111124540B (zh) | 2019-12-24 | 2019-12-24 | 服务控制***的动态配置方法和业务请求转发方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111124540A true CN111124540A (zh) | 2020-05-08 |
CN111124540B CN111124540B (zh) | 2023-07-07 |
Family
ID=70502206
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911351024.0A Active CN111124540B (zh) | 2019-12-24 | 2019-12-24 | 服务控制***的动态配置方法和业务请求转发方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111124540B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111897643A (zh) * | 2020-08-05 | 2020-11-06 | 深圳鼎盛电脑科技有限公司 | 线程池配置***、方法、装置和存储介质 |
CN113064620A (zh) * | 2021-04-02 | 2021-07-02 | 北京天空卫士网络安全技术有限公司 | 一种处理***数据的方法和装置 |
CN115794391A (zh) * | 2022-11-24 | 2023-03-14 | 灵犀科技有限公司 | 一种在线动态修改线程池参数配置的方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8205202B1 (en) * | 2008-04-03 | 2012-06-19 | Sprint Communications Company L.P. | Management of processing threads |
CN107992337A (zh) * | 2017-10-19 | 2018-05-04 | 用友网络科技股份有限公司 | 跨***远程部署业务***的方法、*** |
CN108733461A (zh) * | 2017-04-18 | 2018-11-02 | 北京京东尚科信息技术有限公司 | 分布式任务调度方法和装置 |
-
2019
- 2019-12-24 CN CN201911351024.0A patent/CN111124540B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8205202B1 (en) * | 2008-04-03 | 2012-06-19 | Sprint Communications Company L.P. | Management of processing threads |
CN108733461A (zh) * | 2017-04-18 | 2018-11-02 | 北京京东尚科信息技术有限公司 | 分布式任务调度方法和装置 |
CN107992337A (zh) * | 2017-10-19 | 2018-05-04 | 用友网络科技股份有限公司 | 跨***远程部署业务***的方法、*** |
Non-Patent Citations (1)
Title |
---|
艾飞等: "面向多任务的报表管理***运行器", 计算机***应用, vol. 22, no. 12, pages 192 - 195 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111897643A (zh) * | 2020-08-05 | 2020-11-06 | 深圳鼎盛电脑科技有限公司 | 线程池配置***、方法、装置和存储介质 |
CN113064620A (zh) * | 2021-04-02 | 2021-07-02 | 北京天空卫士网络安全技术有限公司 | 一种处理***数据的方法和装置 |
CN115794391A (zh) * | 2022-11-24 | 2023-03-14 | 灵犀科技有限公司 | 一种在线动态修改线程池参数配置的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN111124540B (zh) | 2023-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108427705B (zh) | 电子装置、分布式***日志查询方法及存储介质 | |
CN111124540B (zh) | 服务控制***的动态配置方法和业务请求转发方法 | |
CN108494799B (zh) | 数据共享方法和*** | |
CN109166058B (zh) | 一种定制化房源信息推荐方法及*** | |
CN109981322B (zh) | 基于标签的云资源管理的方法和装置 | |
CN111371645B (zh) | 业务连通性的测试方法、***、计算机设备和存储介质 | |
CN108776587B (zh) | 数据获取方法、装置、计算机设备以及存储介质 | |
US20160191309A1 (en) | Cloud system configuration method, server and device | |
CN111611207A (zh) | 状态数据处理方法、装置及计算机设备 | |
CN111857781B (zh) | 资源更新方法及相关设备 | |
CN111367725A (zh) | 异步任务的在线监控方法、前端控制***和业务响应平台 | |
CN113709187B (zh) | 多服务器的数据请求方法、装置、设备及存储介质 | |
CN109522014B (zh) | 基于新产品开发的算法处理方法、电子装置及可读存储介质 | |
CN111026613B (zh) | 日志处理方法及装置 | |
CN112000618A (zh) | 集群节点的文件变动管理方法、装置、设备及存储介质 | |
CN112417012A (zh) | 数据处理方法及*** | |
CN110673931A (zh) | 单证合成的分布式计算方法、单证合成***及其控制装置 | |
CN112579250B (zh) | 中间件的管理方法及装置、修复引擎*** | |
CN108037981B (zh) | 一种附件管理方法及装置 | |
CN112783822B (zh) | 一种科学数据共享平台去中心化的数据收割方法和装置 | |
CN115933979A (zh) | 业务数据处理方法、装置、设备及介质 | |
CN116956819A (zh) | 一种业务编码生成方法、***、电子设备及存储介质 | |
CN113986360A (zh) | 服务器bios配置方法、***、装置及存储介质 | |
CN115730171A (zh) | 一种数据存储方法、装置、设备及介质 | |
CN114528007A (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 |