CN109241158B - 用于规则管理的数据源自定义方法以及装置 - Google Patents

用于规则管理的数据源自定义方法以及装置 Download PDF

Info

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
Application number
CN201810878044.2A
Other languages
English (en)
Other versions
CN109241158A (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.)
Shanghai Chuang Frame Software Co ltd
Original Assignee
Shanghai Jiayin Fin Tech 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 Shanghai Jiayin Fin Tech Co ltd filed Critical Shanghai Jiayin Fin Tech Co ltd
Priority to CN201810878044.2A priority Critical patent/CN109241158B/zh
Publication of CN109241158A publication Critical patent/CN109241158A/zh
Application granted granted Critical
Publication of CN109241158B publication Critical patent/CN109241158B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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.一种用于规则管理的数据源自定义装置,其特征在于,所述数据源自定义装置包括:
可视化界面模块,用于自定义数据源接入的参数信息;
输出模块,连接于规则执行装置,用于根据所述参数信息生成用于配置规则的返回值,
其中,所述数据源接入的参数信息包括:数据接入的基本信息、数据接入的输入信息、数据接入输出的元数据,
在所述可视化界面中输入所述基本信息,根据所述基本信息进行查询以得到返回值,
其中,数据接入的输出字段成为规则可选的自定义字段,在配置规则时直接选用所述输出字段,
在执行规则前检查规则的参数字段,当上下文的名字空间中不存在所述参数字段时,发起数据接入的调用,其中,
根据参数信息中的数据接入的基本信息从上下文收集数据,
利用收集的数据发起数据接入的调用,
将键-值对形式的返回值填充至所述上下文的名字空间。
CN201810878044.2A 2018-08-03 2018-08-03 用于规则管理的数据源自定义方法以及装置 Active CN109241158B (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111104497A (zh) * 2019-11-21 2020-05-05 北京明略软件***有限公司 一种规则匹配方法和装置及计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
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 携程旅游信息技术(上海)有限公司 规则配置和发布方法、***、设备及存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
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.