CN109241158B - 用于规则管理的数据源自定义方法以及装置 - Google Patents
用于规则管理的数据源自定义方法以及装置 Download PDFInfo
- Publication number
- CN109241158B CN109241158B CN201810878044.2A CN201810878044A CN109241158B CN 109241158 B CN109241158 B CN 109241158B CN 201810878044 A CN201810878044 A CN 201810878044A CN 109241158 B CN109241158 B CN 109241158B
- Authority
- CN
- China
- Prior art keywords
- data
- rule
- data access
- information
- basic information
- 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
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种用于规则管理的数据源自定义方法以及装置,该数据源自定义方法包括:在可视化界面中自定义数据源接入的参数信息;根据参数信息生成用于配置规则的返回值。通过上述技术方案,用户可以自定义数据源、获取例如数据字段的返回值、并将返回值应用于规则;通过使用全程可视化的界面,使得规则管理人员可以快速定制规则,中间无代码开发,加强了规则的安全性。
Description
技术领域
本发明涉及计算机技术领域,具体来说,涉及一种用于规则管理的数据源自定义方法以及装置。
背景技术
在规则管理***中,***会定义运算规则,使用***定义的字段,或用户自定义的字段,这些字段的值在规则运行时和规则一起传递给规则引擎运算。字段值的来源有两种,一种是API调用者通过API参数传递进来,一种是硬编码在代码中,运行时从外部获取。规则管理***提供自定义规则,但自定义规则所需字段也受限制于这两种获取方式。在调用者通过参数传递进来的方式中,规则用到的字段被暴露给了外部,不利于规则保密。硬编码的方式,规则用到的字段和代码开发部署关联在一起,导致规则的开发周期长,不利于调整和快速开发规则。
针对相关技术中的上述问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中的问题,本发明提出一种用于规则管理的数据源自定义方法以及装置。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种用于规则管理的数据源自定义方法,包括:
在可视化界面中自定义数据源接入的参数信息;
根据参数信息生成用于配置规则的返回值。
根据本发明的实施例,数据源接入的参数信息包括:数据接入的基本信息、数据接入的输入信息、数据接入输出的元数据;其中,基本信息包括:数据接入类型和类型所需的参数。
根据本发明的实施例,在可视化界面中自定义数据源接入的参数信息包括:在可视化界面中输入基本信息,并在输入基本信息时使用模版;根据基本信息进行查询以得到返回值。
根据本发明的实施例,根据基本信息进行查询以得到返回值包括:使用输入信息替换基本信息中的模版。
根据本发明的实施例,数据接入输出的元数据包括:字段、字段的解析方式和字段类型。
根据本发明的实施例,根据参数信息生成用于配置规则的返回值包括:根据元数据的描述生成键-值对,并将键-值对返回给调用者。
根据本发明的实施例,数据源自定义方法还包括:在执行规则前检查规则的参数字段,当上下文的名字空间中不存在参数字段时,发起数据接入的调用。
根据本发明的实施例,其中,根据参数信息中的数据接入的基本信息从上下文收集数据;利用收集的数据发起数据接入的调用;将键-值对形式的返回值填充至上下文的名字空间。
根据本发明的另一方面,提供了一种用于规则管理的数据源自定义装置,包括:
可视化界面模块,用于自定义数据源接入的参数信息;
输出模块,连接于规则执行装置,用于根据参数信息生成用于配置规则的返回值。
本发明通过上述技术方案,用户可以自定义数据源、获取例如数据字段的返回值、并将返回值应用于规则;通过使用全程可视化的界面,使得规则管理人员可以快速定制规则,中间无代码开发,加强了规则的安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的用于规则管理的数据源自定义方法的流程图;
图2是根据本发明实施例的可视化界面的示意图;
图3是根据本发明实施例的用于规则管理的数据源自定义装置的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,根据本发明的实施例,提供了一种用于规则管理的数据源自定义方法,该数据源自定义方法可应用于规则管理***或其它与规则管理相关的***。本发明的用于规则管理的数据源自定义方法包括以下步骤:
S10,在可视化界面中自定义数据源接入的参数信息;以及
S20,根据参数信息生成用于配置规则的返回值。
本发明通过上述技术方案,用户可以自定义数据源、获取例如数据字段的返回值、并将返回值应用于规则;通过使用全程可视化的界面,使得规则管理人员可以快速定制规则,中间无代码开发,加强了规则的安全性。
在一个实施例中,数据源接入的参数信息包括:数据接入的基本信息、数据接入的输入信息、数据接入输出的元数据。其中,基本信息包括:数据接入类型和类型所需的参数。其中,数据接入输出的元数据包括:字段、字段的解析方式和字段类型。
为了支持自定义数据源接入,可以提供多种常用的数据接入类型,例如接入MYSQL数据库,ORACLE数据库,RESTFUL API方法等。
如图2所示,用户选择***提供的数据接入类型后,在可视化的页面上输入选择该方式下必要的参数信息。比如在RESTFUL API接入类型中,用户需要设置接入的URI(Uniform Resource Identifier,统一资源标识符),选择返回数据的格式。在MYSQL接入类型中,用户除了需要输入SQL URI外,还需要输入查询用的SQL语句。用户的输入中,可支持模版参数,这些模版参数在运行时可被上下文的值代替。用户在配置数据接入时需要定义输入输出,作为该数据接入的自描述数据,暴露给***。数据接入的输出字段,会成为规则可选的自定义字段,用户在配置规则时直接选用该字段,不用关注产生字段的数据接入。
在一个实施例中,步骤S10包括:在可视化界面中输入基本信息,并在输入基本信息时使用模版;根据基本信息进行查询以得到返回值。
其中,根据基本信息进行查询以得到返回值包括:使用输入信息替换基本信息中的模版。
在一个实施例中,步骤S20包括:根据元数据的描述生成键-值对,并将键-值对返回给调用者。
在一个实施例中,本发明的数据源自定义方法还包括以下步骤:S30,在执行规则前检查规则的参数字段,当上下文的名字空间中不存在参数字段时,发起数据接入的调用。其中,根据参数信息中的数据接入的基本信息从上下文收集数据;利用收集的数据发起数据接入的调用;将键-值对形式的返回值填充至上下文的名字空间。
为了更好的理解本发明,以下结合图2所示对本发明的数据源自定义方法进行具体说明。结合图2所示,本发明的数据源自定义方法在具体实现中包括以下步骤:
S201,数据接入的基本信息,包括数据接入类型,接入类型所需要的参数。这部分信息通过界面的交互方式,由用户输入。用户在输入基本信息时,可以使用模版。数据接入的代码将按照这部分信息发起对外的查询,得到调用返回值。
S202,数据接入的输入信息。这部分信息由用户在界面上输入,以元数据的形式和数据接入的基本信息存放在一起,描述该数据接入运行的条件。数据接入代码在调用时,使用这部分输入数据替换基本信息参数中的模版。
S203,数据接入输出的元数据,这部分信息由用户在界面上输入,以元数据的形式和数据接入的基本信息存放在一起,描述该数据接入的输出。输出定义包含字段的名字,字段从数据接入对外查询结果中解析出来的方式(JSONPATH,XMLPATH),以及字段类型。在保存数据接入定义时,***从输出元数据中生成自定义字段,这部分字段对所有规则可用。数据接入调用将按照输出描述,生成键-值对返回给调用者。
S204,***使用开源的DROOLS引擎执行规则,在执行前检查规则的参数字段,当字段来自于数据接入且上下文名字空间不存在该字段的值时,***发起数据接入的调用,首先根据数据接入输入元数据从执行上下文收集数据,将数据以键-值对的形式传递给数据接入代码发起数据接入的调用,然后将数据接入的键-值对返回值填充回上下文的名字空间。而后将名字空间中的字段-值和规则一起传递给DROOLS引擎执行规则。
如图3所示,根据本发明的实施例,还提供了一种用于规则管理的数据源自定义装置,包括:
可视化界面模块10,用于自定义数据源接入的参数信息;
输出模块20,连接于规则执行装置30,输出模块20用于根据参数信息生成用于配置规则的返回值。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种用于规则管理的数据源自定义方法,其特征在于,包括:
在可视化界面中自定义数据源接入的参数信息;
根据所述参数信息生成用于配置规则的返回值,
其中,所述数据源接入的参数信息包括:数据接入的基本信息、数据接入的输入信息、数据接入输出的元数据,
在所述可视化界面中输入所述基本信息,根据所述基本信息进行查询以得到返回值,
其中,数据接入的输出字段成为规则可选的自定义字段,在配置规则时直接选用所述输出字段,
在执行规则前检查规则的参数字段,当上下文的名字空间中不存在所述参数字段时,发起数据接入的调用,其中,
根据参数信息中的数据接入的基本信息从上下文收集数据,
利用收集的数据发起数据接入的调用,
将键-值对形式的返回值填充至所述上下文的名字空间。
2.根据权利要求1所述的用于规则管理的数据源自定义方法,其特征在于,所述基本信息包括:数据接入类型和所述类型所需的参数。
3.根据权利要求2所述的用于规则管理的数据源自定义方法,其特征在于,在可视化界面中自定义数据源接入的参数信息包括:
在输入所述基本信息时使用模版。
4.根据权利要求3所述的用于规则管理的数据源自定义方法,其特征在于,根据所述基本信息进行查询以得到返回值包括:
使用所述输入信息替换基本信息中的所述模版。
5.根据权利要求2所述的用于规则管理的数据源自定义方法,其特征在于,所述数据接入输出的元数据包括:字段、字段的解析方式和字段类型。
6.根据权利要求5所述的用于规则管理的数据源自定义方法,其特征在于,根据所述参数信息生成用于配置规则的返回值包括:
根据所述元数据的描述生成键-值对,并将所述键-值对返回给调用者。
7.一种用于规则管理的数据源自定义装置,其特征在于,所述数据源自定义装置包括:
可视化界面模块,用于自定义数据源接入的参数信息;
输出模块,连接于规则执行装置,用于根据所述参数信息生成用于配置规则的返回值,
其中,所述数据源接入的参数信息包括:数据接入的基本信息、数据接入的输入信息、数据接入输出的元数据,
在所述可视化界面中输入所述基本信息,根据所述基本信息进行查询以得到返回值,
其中,数据接入的输出字段成为规则可选的自定义字段,在配置规则时直接选用所述输出字段,
在执行规则前检查规则的参数字段,当上下文的名字空间中不存在所述参数字段时,发起数据接入的调用,其中,
根据参数信息中的数据接入的基本信息从上下文收集数据,
利用收集的数据发起数据接入的调用,
将键-值对形式的返回值填充至所述上下文的名字空间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810878044.2A CN109241158B (zh) | 2018-08-03 | 2018-08-03 | 用于规则管理的数据源自定义方法以及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810878044.2A CN109241158B (zh) | 2018-08-03 | 2018-08-03 | 用于规则管理的数据源自定义方法以及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109241158A CN109241158A (zh) | 2019-01-18 |
CN109241158B true CN109241158B (zh) | 2022-09-16 |
Family
ID=65070208
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810878044.2A Active CN109241158B (zh) | 2018-08-03 | 2018-08-03 | 用于规则管理的数据源自定义方法以及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109241158B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111104497A (zh) * | 2019-11-21 | 2020-05-05 | 北京明略软件***有限公司 | 一种规则匹配方法和装置及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103186579A (zh) * | 2011-12-29 | 2013-07-03 | 北京亿阳信通科技有限公司 | 一种基于数据库函数的规则实现及应用的方法及装置 |
CN103942228A (zh) * | 2013-01-23 | 2014-07-23 | 纽海信息技术(上海)有限公司 | 规则引擎、计算方法、业务***及调用方法 |
CN107632842A (zh) * | 2017-09-26 | 2018-01-26 | 携程旅游信息技术(上海)有限公司 | 规则配置和发布方法、***、设备及存储介质 |
-
2018
- 2018-08-03 CN CN201810878044.2A patent/CN109241158B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103186579A (zh) * | 2011-12-29 | 2013-07-03 | 北京亿阳信通科技有限公司 | 一种基于数据库函数的规则实现及应用的方法及装置 |
CN103942228A (zh) * | 2013-01-23 | 2014-07-23 | 纽海信息技术(上海)有限公司 | 规则引擎、计算方法、业务***及调用方法 |
CN107632842A (zh) * | 2017-09-26 | 2018-01-26 | 携程旅游信息技术(上海)有限公司 | 规则配置和发布方法、***、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109241158A (zh) | 2019-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109002362B (zh) | 一种服务方法、装置、***以及电子设备 | |
WO2016123920A1 (zh) | 支持多类型数据库操作的集成接口的实现方法及*** | |
CN108874924B (zh) | 搜索服务的创建方法、装置及计算机可读存储介质 | |
US8656056B2 (en) | Web-enabled mainframe | |
CN110489310B (zh) | 一种记录用户操作的方法、装置、存储介质及计算机设备 | |
CN106951231B (zh) | 一种计算机软件开发方法及装置 | |
CN111818175B (zh) | 企业服务总线配置文件生成方法、装置、设备和存储介质 | |
CN111506579B (zh) | 一种智能合约代码的生成方法、程序及设备 | |
CN111443901B (zh) | 一种基于Java反射的业务扩展方法及装置 | |
CN112861501A (zh) | 报表的生成方法、装置、电子设备及计算机可读存储介质 | |
CN104461531A (zh) | 一种报表***自定义函数的实现方法 | |
CN102426612A (zh) | 条件对象查询方法及*** | |
US9367307B2 (en) | Staged points-to analysis for large code bases | |
US11366704B2 (en) | Configurable analytics for microservices performance analysis | |
US10970135B2 (en) | Infrastructure base model API | |
CN109241158B (zh) | 用于规则管理的数据源自定义方法以及装置 | |
CN101876969A (zh) | 报表开发方法及装置 | |
CN110990000B (zh) | Mvc模式设计模型层的数据请求处理方法、装置及设备 | |
CN112434037A (zh) | 数据处理方法、处理装置、数据处理设备和存储介质 | |
CN109408577B (zh) | Oracle数据库json解析方法、***、装置及可存储介质 | |
CN113342399B (zh) | 应用项目的结构配置方法、装置及可读存储介质 | |
CN111966709A (zh) | 一种数据查询方法、装置及电子设备 | |
CN112685435A (zh) | 一种基于Vue和Mybatis的表格查询方法及*** | |
CN113296832A (zh) | 数据处理方法、装置和电子设备 | |
CN111400396A (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 | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230406 Address after: Room 314, Zone B, 3rd Floor, No. 452 Daduhe Road, Putuo District, Shanghai, 200000 Patentee after: Shanghai Chuang frame Software Co.,Ltd. Address before: Room 2257, Building 5, No. 1630, Yecheng Road, Jiading Industrial Zone, Jiading District, Shanghai, 201800 Patentee before: SHANGHAI JIAYIN FIN-TECH Co.,Ltd. |