CN114528051B - 基于引擎平台处理业务流程的方法、***、设备及介质 - Google Patents
基于引擎平台处理业务流程的方法、***、设备及介质 Download PDFInfo
- Publication number
- CN114528051B CN114528051B CN202210176405.5A CN202210176405A CN114528051B CN 114528051 B CN114528051 B CN 114528051B CN 202210176405 A CN202210176405 A CN 202210176405A CN 114528051 B CN114528051 B CN 114528051B
- Authority
- CN
- China
- Prior art keywords
- configuration file
- target
- condition statement
- determining
- intermediate parameter
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 230000008569 process Effects 0.000 title claims abstract description 23
- 238000012545 processing Methods 0.000 title claims abstract description 23
- 230000004048 modification Effects 0.000 claims description 24
- 238000012986 modification Methods 0.000 claims description 24
- 238000003860 storage Methods 0.000 claims description 13
- 238000010586 diagram Methods 0.000 description 9
- 238000004590 computer program Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000003062 neural network model Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012706 support-vector machine Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
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
- G06F9/4451—User profiles; Roaming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- 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
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了基于引擎平台处理业务流程的方法、***、设备及介质,方法包括:接收目标业务的配置文件建立请求,并根据配置文件建立请求,生成目标配置文件;确定引擎平台中预存的配置文件,根据目标配置文件内的判断条件语句以及中间参数,确定目标配置文件网络类;确定接收到目标业务的配置文件更新请求,并根据配置文件更新请求,对配置文件中的判断条件语句和/或中间参数进行修改,以得到更新后的配置文件;将更新后的配置文件上传至目标配置文件网络类,以替代目标配置文件网络类中的历史目标配置文件;并同步修改目标配置文件网络类中其他配置文件中对应的判断条件语句和/或中间参数。
Description
技术领域
本申请涉及规则引擎领域,具体涉及一种基于引擎平台处理业务流程的方法、***、设备及介质。
背景技术
随着“互联网+传统行业”成为经济社会发展的新趋向,越来越需要充分发挥互联网在社会资源配置中的优化和集成作用。将互联网的创新成果深度融合与经济、社会各领域之中,提升创新力和生产力,以优化生产要素、更新业务体系、重构商业模式,完成经济转型和升级。
信息化建设在整个过程中起着举足轻重的作用,而在这个过程中,随着市场和政策的变化,需求迭代越来越快,从而需要不断的嵌套规则,现有的技术中,一旦需求发生变化,为了适应需求的变化,需要编程人员不断地维护***的代码,从而造成人力资源浪费、维护成本较高的问题。
发明内容
为了解决上述问题,本申请提出了一种基于引擎平台处理业务流程的方法、***、设备及介质,其中,方法包括:
引擎平台接收目标业务的配置文件建立请求,并根据所述配置文件建立请求,生成目标配置文件;所述目标配置文件用于按照所述目标业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值;确定引擎平台中预存的配置文件,根据所述目标配置文件内的所述判断条件语句以及所述中间参数,确定目标配置文件网络类;所述目标配置文件网络类由若干个部分判断条件语句相同和/或部分中间参数与所述目标配置文件相同的配置文件组合而成;确定接收到所述目标业务的配置文件更新请求,并根据所述配置文件更新请求,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件;所述配置文件更新请求至少包含所述配置文件的名称、修改内容;将所述更新后的配置文件上传至所述目标配置文件网络类,以替代所述目标配置文件网络类中的历史目标配置文件;并同步修改所述目标配置文件网络类中其他配置文件中对应的所述判断条件语句和/或所述中间参数。
在一个示例中,所述根据所述配置文件建立请求,生成所述配置文件,具体包括:确定所述目标业务的当前业务逻辑,并根据所述当前业务逻辑确定所述配置文件中包含的所述判断条件语句以及所述中间参数;根据所述当前业务逻辑以及所述判断条件语句以及所述中间参数的对应关系,在所述判断条件语句以及所述中间参数后,设置有所述判断条件语句以及所述中间参数对应的所述当前业务逻辑的注释。
在一个示例中,将所述更新后的配置文件上传至所述引擎平台之后,所述方法还包括:将历史版本的所述目标配置文件存储于所述引擎平台中;对比所述历史版本的目标配置文件与所述更新后的配置文件,生成此次更新的修改对照表。
在一个示例中,所述方法还包括:确定预设的期望输出值,并将输入值同时输入至多个历史版本的目标配置文件中,以得到所述多个历史版本的目标配置文件的输出值;通过计算所述多个输出值分别与所述期望输出值的方差,确定所述多个输出值分别与所述期望输出值的相似度;将当前目标配置文件还原为所述相似度最大值对应的所述历史版本的目标配置文件。
在一个示例中,所述方法还包括:确定预设的期望输出值,并获取所述目标配置文件的当前中间参数;根据所述当前中间参数,设置参数取值区间;在所述参数取值区间中随机选择中间参数的值代替当前中间参数,以获得若干个配置文件;分别计算所述若干个配置文件对应的输出值与所述期望输出值的方差,确定所述若干个配置文件的临近期望值;选择所述临近期望值最大的配置文件代替所述目标配置文件。
在一个示例中,所述根据所述配置文件建立请求,生成目标配置文件,具体包括:获取所述配置文件建立请求中包含的所述目标业务的业务逻辑;确定所述引擎平台中预设的业务逻辑字典以及历史配置文件;根据所述业务逻辑字典以及所述历史配置文件的判断条件语句,确定所述历史配置文件对应的若干个业务逻辑分别与所述目标业务的业务逻辑的业务逻辑近似度;选择所述业务逻辑近似度最高的所述历史配置文件作为初始配置文件,并根据所述目标业务的业务逻辑修改所述初始配置文件,以得到所述目标配置文件。
在一个示例中,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件之后,所述方法还包括:确定所述配置文件的更新内容,若更新了所述配置文件中的判断条件语句,则在所述引擎平台中,根据所述目标配置文件内的更新后的判断条件语句重新确定目标配置文件网络类。
本申请还提供了一种基于引擎平台处理业务流程的***,所述***包括:
生成模块,引擎平台接收目标业务的配置文件建立请求,并根据所述配置文件建立请求,生成目标配置文件;所述目标配置文件用于按照所述目标业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值;分类模块,确定引擎平台中预存的配置文件,根据所述目标配置文件内的所述判断条件语句以及所述中间参数,确定目标配置文件网络类;所述目标配置文件网络类由若干个部分判断条件语句相同和/或部分中间参数与所述目标配置文件相同的配置文件组合而成;更新模块,确定接收到所述目标业务的配置文件更新请求,并根据所述配置文件更新请求,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件;所述配置文件更新请求至少包含所述配置文件的名称、修改内容;同步模块,将所述更新后的配置文件上传至所述目标配置文件网络类,以替代所述目标配置文件网络类中的历史目标配置文件;并同步修改所述目标配置文件网络类中其他配置文件中对应的所述判断条件语句和/或所述中间参数。
本申请还提供了一种基于引擎平台处理业务流程的设备,包括:
至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行:接收目标业务的配置文件建立请求,并根据所述配置文件建立请求,生成目标配置文件;所述目标配置文件用于按照所述目标业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值;确定引擎平台中预存的配置文件,根据所述目标配置文件内的所述判断条件语句以及所述中间参数,确定目标配置文件网络类;所述目标配置文件网络类由若干个部分判断条件语句相同和/或部分中间参数与所述目标配置文件相同的配置文件组合而成;确定接收到所述目标业务的配置文件更新请求,并根据所述配置文件更新请求,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件;所述配置文件更新请求至少包含所述配置文件的名称、修改内容;将所述更新后的配置文件上传至所述目标配置文件网络类,以替代所述目标配置文件网络类中的历史目标配置文件;并同步修改所述目标配置文件网络类中其他配置文件中对应的所述判断条件语句和/或所述中间参数。
本申请还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
接收目标业务的配置文件建立请求,并根据所述配置文件建立请求,生成目标配置文件;所述目标配置文件用于按照所述目标业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值;确定引擎平台中预存的配置文件,根据所述目标配置文件内的所述判断条件语句以及所述中间参数,确定目标配置文件网络类;所述目标配置文件网络类由若干个部分判断条件语句相同和/或部分中间参数与所述目标配置文件相同的配置文件组合而成;确定接收到所述目标业务的配置文件更新请求,并根据所述配置文件更新请求,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件;所述配置文件更新请求至少包含所述配置文件的名称、修改内容;将所述更新后的配置文件上传至所述目标配置文件网络类,以替代所述目标配置文件网络类中的历史目标配置文件;并同步修改所述目标配置文件网络类中其他配置文件中对应的所述判断条件语句和/或所述中间参数。
通过本申请提出的方法能够使得工作人员仅通过修改配置文件就可以达到改变业务规则的效果,避免了因为业务规则频繁变化而带来的大量编码工作。能够适应当下业务规则迭代加快的需求,能快速且低成本的更新。同时将业务规则的配置单独拿出来,使之与业务***保持低耦合,从而降低维护成本。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例中的一种基于引擎平台处理业务流程的方法示意图;
图2为本申请实施例中的一种基于引擎平台处理业务流程的***示意图;
图3为本申请实施例中的一种基于引擎平台处理业务流程的设备示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
以下结合附图,详细说明本申请各实施例提供的技术方案。
图1为本说明书一个或多个实施例提供的一种基于引擎平台处理业务流程的方法流程示意图。该方法可以应用于不同的业务领域,比如,互联网金融业务领域、电商业务领域、即时通讯业务领域、游戏业务领域、公务业务领域等。该流程可以由相应领域的计算设备(比如,服务器或者智能移动终端等)执行,流程中的某些输入参数或者中间结果允许人工干预调节,以帮助提高准确性。
在项目中有时用到一些指标和得分需要进行计算,比如今年年度利润总额亿元(含亿元)以上的企业,超过目标值时,每超过2%,加1分;低于目标值时,每低于2%,扣1分,可能明年就会变成加2分或者扣2分的情况。如果这样的业务逻辑在代码中写那就需要每年都需要开发人员进行修改代码,而使用规则引擎处理业务流程机制就可以使工作人员仅进行修改配置文件就可以达到扣分效果,避免了因为业务规则变化而带来的大量编码工作。
如图1所示,本申请实施例提供一种基于引擎平台处理业务流程的方法,包括:
S101:引擎平台接收目标业务的配置文件建立请求,并根据所述配置文件建立请求,生成目标配置文件;所述目标配置文件用于按照所述目标业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值。
首先需要在引擎平台上建立该业务对应的配置文件,因此,引擎平台先接收来自于用户的配置文件建立请求,这里的配置文件建立请求中应当至少包括或附带该业务的名称,以及配置文件的名称,以及该业务的业务逻辑和某些中间参数,以及该配置文件的输入值以及输出值是哪些值。以某地区今年年度利润总额亿元(含亿元)以上的企业,超过目标值时,每超过2%,加1分;低于目标值时,每低于2%,扣1分举例,这里的目标值、2%、1分即为中间参数,输入至即为企业年度利润总额,输出值即为分数,如“每超过2%,加1分”即为判断条件语句。通过配置文件建立请求生成配置文件之后,配置文件用于按照业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值。
S102:确定引擎平台中预存的配置文件,根据所述目标配置文件内的所述判断条件语句以及所述中间参数,确定目标配置文件网络类;所述目标配置文件网络类由若干个部分判断条件语句相同和/或部分中间参数与所述目标配置文件相同的配置文件组合而成。
由于各类业务之间通常会有业务逻辑上的接洽关系,如人资部门会有统计员工每月出勤的业务需求,此时配置文件的输出值应当是员工的出勤天数,而财务部门又会根据员工的出勤天数决定员工当月的工资,此时出勤表或是出勤天数成为财务部门配置文件的输入值,而输出值则为员工的当月工资值。甚至,在员工进行评选时,当月的出勤天数甚至可能根据需求称为配置文件中的中间参数。因此,一个企业内部的业务大多都会有各种各样的联系,当一个业务的逻辑改变时,与其存在逻辑接洽关系的其他业务也将发生改变。为降低维护成本,可以将某一个配置文件作为中心,并将存在部分判断条件语句或是部分中间参数与该配置文件相同的其他的配置文件,与该文件组合成为该配置文件的网络类。
S103:确定接收到所述目标业务的配置文件更新请求,并根据所述配置文件更新请求,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件;所述配置文件更新请求至少包含所述配置文件的名称、修改内容。
在确定业务的业务逻辑修改后,要对改业务对应的配置文件进行更新,在更新时,首先引擎平台会接收到来自于用户的配置文件更新请求,这里的配置文件更新请求中应当至少包括业务名称、业务逻辑的修改内容等信息。然后引擎平台会根据配置文件更新请求中附带的信息对相应的配置文件进行更新。
S104:将所述更新后的配置文件上传至所述目标配置文件网络类,以替代所述目标配置文件网络类中的历史目标配置文件;并同步修改所述目标配置文件网络类中其他配置文件中对应的所述判断条件语句和/或所述中间参数。
在对某一配置文件进行更新之后,需要将更新后的配置文件上传至该配置文件的网络类,以代替历史配置文件进行工作。同时,由于该配置文件中的某个判断条件语句或是中间参数更新之后,与该业务逻辑接洽的其他业务也可能需要进行更新,此时可以在网络类中对其他配置文件进行同步修改,以防止工作人员出现修改错误或是遗漏修改的情况。
在一个实施例中,在根据配置文件建立请求,生成配置文件时,首先需要确定目标业务的当前业务逻辑,并根据当前业务逻辑确定配置文件中应当应用哪些判断条件语句,并确定中间参数值的种类及大小。其中,判断条件语句的类型可以预先存储在引擎平台存储装置中,当需要生成目标业务的配置文件时,引擎平台可以从存储装置中选取相应的判断条件语句。当然,引擎平台还可以从其它外部设备中获取目标业务的判断条件语句。比如,将判断条件语句预先存储在云端或设备中的语句词典中,当需要生成配置文件时,引擎平台可以从云端获取判断条件语句,本实施例对判断条件语句以及中间参数类型的获取方式不做限定。确定当前业务逻辑对应的判断条件语句以及中间参数之后,根据业务逻辑,在判断条件语句以及中间参数之后,增添判断条件语句以及中间参数对应的业务逻辑的注释。在对配置文件进行修改时,也需要对注释进行修改。
在一个实施例中,为了便于工作人员查看配置文件的更新内容,并方便后期进行版本回溯,在将配置文件更新完毕之后,可以将历史版本的配置文件进行保留,并存储于引擎平台之中,并根据通过对比历史版本的配置文件以及更新后的配置文件,从而生成此次更新的修改对照表。同时,也可以直接通过配置文件更新请求,生成此次更新的修改对照表,以方便工作人员查看更新内容,更容易发现错误。
进一步地,有时业务逻辑修改之后的效果可能不尽人意,此时考虑回溯到历史版本的配置文件。基于此,可以确定用户预设的期望输出值,并将目前的输入值同时输入指当前版本的配置文件以及引擎平台存储的多个历史版本的配置文件中,以获得多种配置文件对应的多个输出值,再比较多个输出值以及期望输出值,确定多个输出值分别与期望输出值的相似度。其中,相似度可以通过方差等方式进行确定,在此不加以限定。并选择相似度最大值对应的历史版本的配置文件代替当前版本的配置文件。
基于同种思想,有时人们对于业务逻辑的输出结果可能并不满意,但是又不知道如何选择中间参数的值,能够得到理想的输出值,此时可以直接随机选择中间参数,并通过多次尝试,选择拟合效果最好的中间参数。具体包括:确定用户预设的期望输出值,并获取目标配置文件的当前中间参数。并根据当前中间参数,设置参数取值区间,以使中间参数有一个较为合理的取值区间,从而降低工作量。然后在所述参数取值区间中随机选择中间参数的值代替当前中间参数,以获得若干个配置文件,并分别计算若干个配置文件对应的输出值与期望输出值的方差,确定所述若干个配置文件的临近期望值,最后选择临近期望值最大的配置文件代替目标配置文件。也可以通过拟合模型进行模拟,以确定最佳的中间参数值。其中,拟合模型为基于机器学习算法构建的数学模型,包括但不限于神经网络模型、支持向量机模型等,通过训练数据集预先对构建的拟合模型进行训练,当达到设定的训练精度、准确度时,确定当前次训练的拟合模型完成训练,以便用于拟合处理。
在一个实施例中,由于相同类型企业之间的业务逻辑也大致相同,如人资部门大多都会根据员工的出勤天数和员工的基础工资,确定该员工当月的工资值。因此,在生成目标配置文件时,还可以通过获取配置文件建立请求中包含的业务逻辑,并根据引擎平台中预设的业务逻辑字典以及历史配置文件,确定历史配置文件对应的若干个业务逻辑分别与业务逻辑的业务逻辑近似度,此时可以选择业务逻辑近似度最高的历史配置文件作为初始配置文件,并根据所目标业务的业务逻辑修改初始配置文件,以得到当前任务的目标配置文件。
在一个实施例中,由于更新时可能会对配置文件中的判断条件语句进行更新,更新后会导致配置文件原本的网络类中一些配置文件与该配置文件的判断条件语句不再相同,即网络类中的其他配置文件应该根据判断条件语句的修改也进行变更。因此,配置文件的更新内容中,若包含了配置文件中的判断条件语句,则将在引擎平台中,根据目标配置文件内的更新后的判断条件语句重新确定目标配置文件网络类。
如图2所示,本申请实施例还提供了一种基于引擎平台处理业务流程的***,包括:
生成模块201,引擎平台接收目标业务的配置文件建立请求,并根据所述配置文件建立请求,生成目标配置文件;所述目标配置文件用于按照所述目标业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值。
分类模块202,确定引擎平台中预存的配置文件,根据所述目标配置文件内的所述判断条件语句以及所述中间参数,确定目标配置文件网络类;所述目标配置文件网络类由若干个部分判断条件语句相同和/或部分中间参数与所述目标配置文件相同的配置文件组合而成。
更新模块203,确定接收到所述目标业务的配置文件更新请求,并根据所述配置文件更新请求,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件;所述配置文件更新请求至少包含所述配置文件的名称、修改内容。
同步模块204,将所述更新后的配置文件上传至所述目标配置文件网络类,以替代所述目标配置文件网络类中的历史目标配置文件;并同步修改所述目标配置文件网络类中其他配置文件中对应的所述判断条件语句和/或所述中间参数。
如图3所示,本申请实施例还提供了一种基于引擎平台处理业务流程的设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
接收目标业务的配置文件建立请求,并根据所述配置文件建立请求,生成目标配置文件;所述目标配置文件用于按照所述目标业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值;确定引擎平台中预存的配置文件,根据所述目标配置文件内的所述判断条件语句以及所述中间参数,确定目标配置文件网络类;所述目标配置文件网络类由若干个部分判断条件语句相同和/或部分中间参数与所述目标配置文件相同的配置文件组合而成;确定接收到所述目标业务的配置文件更新请求,并根据所述配置文件更新请求,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件;所述配置文件更新请求至少包含所述配置文件的名称、修改内容;将所述更新后的配置文件上传至所述目标配置文件网络类,以替代所述目标配置文件网络类中的历史目标配置文件;并同步修改所述目标配置文件网络类中其他配置文件中对应的所述判断条件语句和/或所述中间参数。
本申请实施例还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
接收目标业务的配置文件建立请求,并根据所述配置文件建立请求,生成目标配置文件;所述目标配置文件用于按照所述目标业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值;确定引擎平台中预存的配置文件,根据所述目标配置文件内的所述判断条件语句以及所述中间参数,确定目标配置文件网络类;所述目标配置文件网络类由若干个部分判断条件语句相同和/或部分中间参数与所述目标配置文件相同的配置文件组合而成;确定接收到所述目标业务的配置文件更新请求,并根据所述配置文件更新请求,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件;所述配置文件更新请求至少包含所述配置文件的名称、修改内容;将所述更新后的配置文件上传至所述目标配置文件网络类,以替代所述目标配置文件网络类中的历史目标配置文件;并同步修改所述目标配置文件网络类中其他配置文件中对应的所述判断条件语句和/或所述中间参数。
本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本申请实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.基于引擎平台处理业务流程的方法,其特征在于,包括:
引擎平台接收目标业务的配置文件建立请求,并根据所述配置文件建立请求,生成目标配置文件;所述目标配置文件用于按照所述目标业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值;
确定引擎平台中预存的配置文件,根据所述目标配置文件内的所述判断条件语句以及所述中间参数,确定目标配置文件网络类;所述目标配置文件网络类由若干个部分判断条件语句相同和/或部分中间参数与所述目标配置文件相同的配置文件组合而成;
确定接收到所述目标业务的配置文件更新请求,并根据所述配置文件更新请求,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件;所述配置文件更新请求至少包含所述配置文件的名称、修改内容;
将所述更新后的配置文件上传至所述目标配置文件网络类,以替代所述目标配置文件网络类中的历史目标配置文件;并同步修改所述目标配置文件网络类中其他配置文件中对应的所述判断条件语句和/或所述中间参数。
2.根据权利要求1所述的方法,其特征在于,所述根据所述配置文件建立请求,生成所述配置文件,具体包括:
确定所述目标业务的当前业务逻辑,并根据所述当前业务逻辑确定所述配置文件中包含的所述判断条件语句以及所述中间参数;
根据所述当前业务逻辑以及所述判断条件语句以及所述中间参数的对应关系,在所述判断条件语句以及所述中间参数后,设置有所述判断条件语句以及所述中间参数对应的所述当前业务逻辑的注释。
3.根据权利要求1所述的方法,其特征在于,将所述更新后的配置文件上传至所述引擎平台之后,所述方法还包括:
将历史版本的所述目标配置文件存储于所述引擎平台中;
对比所述历史版本的目标配置文件与所述更新后的配置文件,生成此次更新的修改对照表。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
确定预设的期望输出值,并将输入值同时输入至多个历史版本的目标配置文件中,以得到所述多个历史版本的目标配置文件的输出值;
通过计算所述多个输出值分别与所述期望输出值的方差,确定所述多个输出值分别与所述期望输出值的相似度;
将当前目标配置文件还原为所述相似度最大值对应的所述历史版本的目标配置文件。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定预设的期望输出值,并获取所述目标配置文件的当前中间参数;
根据所述当前中间参数,设置参数取值区间;
在所述参数取值区间中随机选择中间参数的值代替当前中间参数,以获得若干个配置文件;
分别计算所述若干个配置文件对应的输出值与所述期望输出值的方差,确定所述若干个配置文件的临近期望值;
选择所述临近期望值最大的配置文件代替所述目标配置文件。
6.根据权利要求1所述的方法,其特征在于,所述根据所述配置文件建立请求,生成目标配置文件,具体包括:
获取所述配置文件建立请求中包含的所述目标业务的业务逻辑;
确定所述引擎平台中预设的业务逻辑字典以及历史配置文件;
根据所述业务逻辑字典以及所述历史配置文件的判断条件语句,确定所述历史配置文件对应的若干个业务逻辑分别与所述目标业务的业务逻辑的业务逻辑近似度;
选择所述业务逻辑近似度最高的所述历史配置文件作为初始配置文件,并根据所述目标业务的业务逻辑修改所述初始配置文件,以得到所述目标配置文件。
7.根据权利要求1所述的方法,其特征在于,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件之后,所述方法还包括:
确定所述配置文件的更新内容,若更新了所述配置文件中的判断条件语句,则在所述引擎平台中,根据所述目标配置文件内的更新后的判断条件语句重新确定目标配置文件网络类。
8.基于引擎平台处理业务流程的***,其特征在于,所述***包括:
生成模块,引擎平台接收目标业务的配置文件建立请求,并根据所述配置文件建立请求,生成目标配置文件;所述目标配置文件用于按照所述目标业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值;
分类模块,确定引擎平台中预存的配置文件,根据所述目标配置文件内的所述判断条件语句以及所述中间参数,确定目标配置文件网络类;所述目标配置文件网络类由若干个部分判断条件语句相同和/或部分中间参数与所述目标配置文件相同的配置文件组合而成;
更新模块,确定接收到所述目标业务的配置文件更新请求,并根据所述配置文件更新请求,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件;所述配置文件更新请求至少包含所述配置文件的名称、修改内容;
同步模块,将所述更新后的配置文件上传至所述目标配置文件网络类,以替代所述目标配置文件网络类中的历史目标配置文件;并同步修改所述目标配置文件网络类中其他配置文件中对应的所述判断条件语句和/或所述中间参数。
9.基于引擎平台处理业务流程的设备,其特征在于,包括:
至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行:
接收目标业务的配置文件建立请求,并根据所述配置文件建立请求,生成目标配置文件;所述目标配置文件用于按照所述目标业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值;
确定引擎平台中预存的配置文件,根据所述目标配置文件内的所述判断条件语句以及所述中间参数,确定目标配置文件网络类;所述目标配置文件网络类由若干个部分判断条件语句相同和/或部分中间参数与所述目标配置文件相同的配置文件组合而成;
确定接收到所述目标业务的配置文件更新请求,并根据所述配置文件更新请求,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件;所述配置文件更新请求至少包含所述配置文件的名称、修改内容;
将所述更新后的配置文件上传至所述目标配置文件网络类,以替代所述目标配置文件网络类中的历史目标配置文件;并同步修改所述目标配置文件网络类中其他配置文件中对应的所述判断条件语句和/或所述中间参数。
10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:
接收目标业务的配置文件建立请求,并根据所述配置文件建立请求,生成目标配置文件;所述目标配置文件用于按照所述目标业务的判断条件语句将输入值与中间参数进行逻辑运算,以生成与当前业务逻辑对应的输出值;
确定引擎平台中预存的配置文件,根据所述目标配置文件内的所述判断条件语句以及所述中间参数,确定目标配置文件网络类;所述目标配置文件网络类由若干个部分判断条件语句相同和/或部分中间参数与所述目标配置文件相同的配置文件组合而成;
确定接收到所述目标业务的配置文件更新请求,并根据所述配置文件更新请求,对所述配置文件中的所述判断条件语句和/或所述中间参数进行修改,以得到更新后的配置文件;所述配置文件更新请求至少包含所述配置文件的名称、修改内容;
将所述更新后的配置文件上传至所述目标配置文件网络类,以替代所述目标配置文件网络类中的历史目标配置文件;并同步修改所述目标配置文件网络类中其他配置文件中对应的所述判断条件语句和/或所述中间参数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210176405.5A CN114528051B (zh) | 2022-02-24 | 2022-02-24 | 基于引擎平台处理业务流程的方法、***、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210176405.5A CN114528051B (zh) | 2022-02-24 | 2022-02-24 | 基于引擎平台处理业务流程的方法、***、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114528051A CN114528051A (zh) | 2022-05-24 |
CN114528051B true CN114528051B (zh) | 2024-05-24 |
Family
ID=81624476
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210176405.5A Active CN114528051B (zh) | 2022-02-24 | 2022-02-24 | 基于引擎平台处理业务流程的方法、***、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114528051B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017067230A1 (zh) * | 2015-10-21 | 2017-04-27 | 中兴通讯股份有限公司 | 一种基于微服务架构扩展软件功能的方法及装置 |
KR101737578B1 (ko) * | 2015-11-27 | 2017-05-18 | 한국비앤에스시스템 주식회사 | 자동 생성된 sql 구문에 대한 자동 튜닝 방법 및 장치 |
CN108958796A (zh) * | 2017-05-23 | 2018-12-07 | 阿里巴巴集团控股有限公司 | 业务请求处理方法及装置、业务请求处理*** |
CN110069312A (zh) * | 2019-04-26 | 2019-07-30 | 北京三快在线科技有限公司 | 一种ui组件配置和生成ui组件库的方法及装置 |
CN112905624A (zh) * | 2021-02-26 | 2021-06-04 | 浪潮通用软件有限公司 | 一种低代码开发平台的数据库扩展方法及设备 |
-
2022
- 2022-02-24 CN CN202210176405.5A patent/CN114528051B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017067230A1 (zh) * | 2015-10-21 | 2017-04-27 | 中兴通讯股份有限公司 | 一种基于微服务架构扩展软件功能的方法及装置 |
KR101737578B1 (ko) * | 2015-11-27 | 2017-05-18 | 한국비앤에스시스템 주식회사 | 자동 생성된 sql 구문에 대한 자동 튜닝 방법 및 장치 |
CN108958796A (zh) * | 2017-05-23 | 2018-12-07 | 阿里巴巴集团控股有限公司 | 业务请求处理方法及装置、业务请求处理*** |
CN110069312A (zh) * | 2019-04-26 | 2019-07-30 | 北京三快在线科技有限公司 | 一种ui组件配置和生成ui组件库的方法及装置 |
CN112905624A (zh) * | 2021-02-26 | 2021-06-04 | 浪潮通用软件有限公司 | 一种低代码开发平台的数据库扩展方法及设备 |
Non-Patent Citations (2)
Title |
---|
基于J2EE规范可视化EAI平台――Run Agent动态解释性平台;王流一, 刘;成都信息工程学院学报;20040930(03);51-54 * |
智能变电站配置文件管控***建设方案研究;贺晓;李俊;陈洁羽;李铭;倪骏康;刘坤雄;;智慧电力;20170820(08);81-87 * |
Also Published As
Publication number | Publication date |
---|---|
CN114528051A (zh) | 2022-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10970794B1 (en) | Dynamic pagination of tax return questions during preparation of electronic tax return | |
US9916628B1 (en) | Interview question modification during preparation of electronic tax return | |
US9336493B2 (en) | Systems and methods for clustering time series data based on forecast distributions | |
US11468379B2 (en) | Automated evaluation of project acceleration | |
US11657302B2 (en) | Model selection in a forecasting pipeline to optimize tradeoff between forecast accuracy and computational cost | |
US11614976B2 (en) | System and method for determining an amount of virtual machines for use with extract, transform, load (ETL) processes | |
CN110377827B (zh) | 课程培训场景推送方法、装置、介质及电子设备 | |
CN112181951B (zh) | 一种异构数据库数据迁移方法、装置及设备 | |
CN114528051B (zh) | 基于引擎平台处理业务流程的方法、***、设备及介质 | |
US11544582B2 (en) | Predictive modelling to score customer leads using data analytics using an end-to-end automated, sampled approach with iterative local and global optimization | |
CN107203545B (zh) | 一种数据处理方法及装置 | |
CN110673828A (zh) | 一种产品配置方法 | |
US10867355B1 (en) | Computer implemented methods systems and articles of manufacture for preparing electronic tax return with assumption data | |
CN112348455A (zh) | 一种库区考勤方法、设备及介质 | |
CN111160861B (zh) | 一种业务权限的续签方法、装置以及设备 | |
CN117455403A (zh) | 一种设计师团队资源管理方法、设备及介质 | |
US20240004846A1 (en) | Automation of master data processes with user-centric management of derivation rules | |
US11740986B2 (en) | System and method for automated desktop analytics triggers | |
CN113836170B (zh) | 一种业务场景量化方法、设备及介质 | |
US20230101734A1 (en) | Machine learning model to fill gaps in adaptive rate shifting | |
Alpers | Integrating Ethical, Legal and Social Aspects into Common Procedure Models | |
CN118052328A (zh) | 一种项目计划变更预测方法、设备及介质 | |
ABUROMMAN | A HYBRID APPROACH FOR REQUIREMENTS PRIORITIZATION IN AN INCREMENTAL DEVELOPMENT MODEL | |
CN111143746A (zh) | 一种灰度任务的发布方法、装置及设备 | |
Kuehnel et al. | Using the Data Science Process Model Version 1.1 (DASC-PM v1. 1) for Executing Data Science Projects: Procedures, Competencies, and Roles |
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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20240423 Address after: 250000 Langchao Science Park, No. 1036, Langchao Road, high tech Zone, Jinan, Shandong Applicant after: Inspur Genersoft Co.,Ltd. Country or region after: China Address before: 250101 Inspur science and Technology Park, 1036 Inspur Road, hi tech Zone, Jinan City, Shandong Province Applicant before: SHANDONG INSPUR GENESOFT INFORMATION TECHNOLOGY Co.,Ltd. Country or region before: China |
|
GR01 | Patent grant | ||
GR01 | Patent grant |