一种跳过activiti原生API实现流程数据查询的方法及系统与流程
- 国知局
- 2024-08-05 12:04:54
本发明涉及流程数据查询,尤其涉及一种跳过activiti原生api实现流程数据查询的方法及系统。
背景技术:
1、目前主流的开源流程引擎activiti,查询待办、已办、流程、流程历史等数据查询都要通过activiti自带的api完成。这些api使用方式是rest调用,api里的数据查询方式是利用activiti自带的myabits配置实现,返回数据的结构是对流程数据的概括性总结形成的。这种概括固然可以满足大部分查询需求,但是这种数据结构是一种大而全的是从多个表中取出的数据,所付出的代价是损失了查询效率。如果一种需求只想查询待办表中的任务id不需要其它数据的话,这种api的使用就得不偿失了。所以需要一种可以自定义查询的方法可以按需获取数据而不是现在这种为了获取一个字段的值而必须获取整个表字段的值甚至多个表字段的值,从中取出需要的返回值。
2、现有技术的缺点:
3、第一、灵活性差,activiti api允许使用高级api与数据库进行交互。例如,对于检索数据,查询api和本机查询api的用法很强大。但是,对于某些用例,它们可能不够灵活。第二、查询成本高,因为api的固定用法限制,一个很小的查询需求往往需要调用比较复杂的api来完成。第三、查询效率低,activiti原生api的查询效率不如自定义语句查询。
4、本发明的目的就是跳过activiti原生api的限制实现根据实际需求按需查询。
技术实现思路
1、本发明的目的是提供一种跳过activiti原生api实现流程数据查询的方法及系统,以解决如何跳过activiti原生api的限制实现根据实际需求按需查询的技术问题。
2、本发明是采用以下技术方案实现的:一种跳过activiti原生api实现流程数据查询的方法,新增activiti查询微服务,并配置activiti查询微服务与流程数据库的连接,将流程执行任务与数据查询任务进行分离,业务系统通过流程引擎实现流程执行,业务系统通过activiti查询微服务实现数据查询,其中,所述activiti查询微服务具有扩展开发能力。
3、进一步的,包括如下步骤:
4、s1:创建activiti查询微服务;
5、s2:配置activiti查询微服务连接activiti引擎数据库;
6、s3:重构查询api服务;
7、s4:构建jar包,采用新的流程数据查询方式进行流程数据查询。
8、进一步的,步骤s1具体为:使用springboot框架创建activiti查询微服务activiti-query-server。
9、进一步的,步骤s3体为:对照activitiapi列表重构查询api服务。
10、进一步的,步骤s4包括如下子步骤:
11、s41:将查询微服务方法构建成jar包在maven仓库发布;
12、s42:业务系统引用微服务jar包使用流程执行任务与数据查询任务分别执行的方式进行流程数据查询。
13、一种跳过activiti原生api实现流程数据查询的系统,包括:创建模块、配置模块、重构模块和构建模块,其中,所述创建模块用以创建activiti查询微服务activiti-query-server;所述配置模块用以配置activiti查询微服务连接activiti引擎数据库;所述重构模块用以对照activitiapi列表重构查询api服务;所述构建模块用以构建jar包,采用新的流程数据查询方式进行流程数据查询。
14、进一步的,所述构建模块用以将查询微服务方法构建成jar包在maven仓库发布,业务系统引用微服务jar包使用流程执行任务与数据查询任务分别执行的方式进行流程数据查询。
15、进一步的,还包括扩展模块,所述扩展模块用以对activiti查询微服务进行扩展开发。
16、本发明的有益效果在于:
17、本发明跳过了原生api的限制,可以精准的实现流程数据查询的需求,减少了原生流程引擎的学习成本,减少了扩展原生引擎的开发成本。
18、本发明将数据查询独立于原生流程引擎,不仅用于activiti,其它开源流程引擎的相关数据查询都可以使用该方法进行。
技术特征:1.一种跳过activiti原生api实现流程数据查询的方法,其特征在于,新增activiti查询微服务,并配置activiti查询微服务与流程数据库的连接,将流程执行任务与数据查询任务进行分离,业务系统通过流程引擎实现流程执行,业务系统通过activiti查询微服务实现数据查询,其中,所述activiti查询微服务具有扩展开发能力。
2.如权利要求1所述的一种跳过activiti原生api实现流程数据查询的方法,其特征在于,包括如下步骤:
3.如权利要求2所述的一种跳过activiti原生api实现流程数据查询的方法,其特征在于,步骤s1具体为:使用springboot框架创建activiti查询微服务activiti-query-server。
4.如权利要求2所述的一种跳过activiti原生api实现流程数据查询的方法,其特征在于,步骤s3体为:对照activitiapi列表重构查询api服务。
5.如权利要求2所述的一种跳过activiti原生api实现流程数据查询的方法,其特征在于,步骤s4包括如下子步骤:
6.一种跳过activiti原生api实现流程数据查询的系统,其特征在于,包括:创建模块、配置模块、重构模块和构建模块,其中,所述创建模块用以创建activiti查询微服务activiti-query-server;所述配置模块用以配置activiti查询微服务连接activiti引擎数据库;所述重构模块用以对照activitiapi列表重构查询api服务;所述构建模块用以构建jar包,采用新的流程数据查询方式进行流程数据查询。
7.如权利要求6所述的一种跳过activiti原生api实现流程数据查询的系统,其特征在于,所述构建模块用以将查询微服务方法构建成jar包在maven仓库发布,业务系统引用微服务jar包使用流程执行任务与数据查询任务分别执行的方式进行流程数据查询。
8.如权利要求6所述的一种跳过activiti原生api实现流程数据查询的系统,其特征在于,还包括扩展模块,所述扩展模块用以对activiti查询微服务进行扩展开发。
技术总结本发明公开了一种跳过activiti原生API实现流程数据查询的方法及系统,该方法新增activiti查询微服务,并配置activiti查询微服务与流程数据库的连接,将流程执行任务与数据查询任务进行分离,业务系统通过流程引擎实现流程执行,业务系统通过activiti查询微服务实现数据查询,其中,所述activiti查询微服务具有扩展开发能力。本发明跳过了原生API的限制,可以精准的实现流程数据查询的需求,减少了原生流程引擎的学习成本,减少了扩展原生引擎的开发成本。技术研发人员:孙宇,管春元,谢斌,孙大臣,王明明,田吉,牛建平,刘彪,娄江南,杨爽,焦质晔,滕训超,赵微,李佳受保护的技术使用者:启明信息技术股份有限公司技术研发日:技术公布日:2024/8/1本文地址:https://www.jishuxx.com/zhuanli/20240802/260989.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表