[发明专利]基于脚本引擎的工作流事件机制实现方法有效
申请号: | 201510869788.4 | 申请日: | 2015-12-02 |
公开(公告)号: | CN105302581B | 公开(公告)日: | 2019-01-11 |
发明(设计)人: | 苗阳 | 申请(专利权)人: | 南京莱斯信息技术股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 张弛 |
地址: | 210014 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 脚本 引擎 工作流 事件 机制 实现 方法 | ||
本发明提供一种基于脚本引擎的工作流事件机制实现方法,是用于工作流软件平台中,工作流核心引擎与业务系统交互集成的一种实现机制。其中,业务流程通过工作流引擎推动和流转,在此过程中流程、及环节必须与业务数据或业务模块发生交互。工作流提供的事件机制,则规定了流程流转的整个生命周期过程中,相关业务逻辑的切入时机。这些事件包括如:流程启动、取消、更新、结束,流程环节的进入、数据提交、离开,等等,在事件中编写相应的代码,可以实现对流程的自定义流转干预控制、数据校验、数据过滤、数据访问等等丰富功能。
技术领域
本发明涉及工作流软件领域。
背景技术
一般J2EE平台实现的工作流系统大多采用规则引擎,类继承、Webservice调用或类似的远程调用等方式实现扩展和定制化,但这些方式都存在一些缺陷。
规则引擎也能实现一定的灵活性,但还有所不足,因为“规则”一般是定义为条目化的、静态的,静态的规则定义缺乏动态灵活性,不能很好的根据“运行时”的环境状态做出相对复杂的逻辑。
类继承的方式的缺陷在于,一是需要进行Java编程,还要学习工作流系统提供的基类及继承体系,学习门槛相对较高;二是修改了Java Class代码,无法或很难直接进行热部署(要重新启动Java虚拟机),这是J2EE应用系统ClassLoader机制本身的局限性。
Webservice调用或类似的远程调用的问题在于:事务的处理的复杂性,调用方和被调用方要做到全局的事务一致性非常困难,一般工作流系统中的处理方式要么不做强制一致性,要么交由业务系统自行处理(比如采用事务补偿机制),总之复杂性无法避免。
发明内容
发明目的:针对多元的海量大数据,提出了一种基于脚本引擎的工作流事件机制实现方法,可以采用灵活、易于编写的脚本的方式对业务流程进行有效的功能扩展和定制化开发。
技术方案:为达到上述目的,本发明可采用如下技术方案:
一种适合大数据价值评价的计算方法,将工作流系统的接口规范为标准事件;若产生事件,则查找事件脚本,若无脚本则认为是默认行为从而返回事件处理完成指令;若查找到自定义脚本则执行该自定义脚本并返回处理结果。
有益效果:相对于现有技术,本发明中脚本引擎处于与工作流核心同等的运行环境中,通过初始化的行为,可以将大量的工作流内部的变量、数据结构、状态信息、甚至数据库连接会话等,无缝植入到脚本引擎中,使脚本引擎中的脚本自动获得强大的流程干预能力、事务一致性、数据访问的同步性。
附图说明
图1是是本发明工作流事件机制和脚本引擎应用示意图。
具体实施方式
下面结合附图对本发明进行详细的描述。
脚本引擎是一个计算机编程语言的解释器,它的功能是解释执行用户的程序文本,实时地将程序文本译成计算机能执行的机器代码,完成一系列的功能。
JAVA从JDK1.6开始,内置了javascript脚本引擎,可以直接嵌入到Java代码中执行,使用解析方式执行,可直接调用java的类及方法,脚本修改后不需要重启JVM进程。
而在工作流软件平台中,工作流核心引擎与业务系统交互集成的一种实现机制。即业务流程通过工作流引擎推动和流转过程中,工作流引擎提供标准的接口机制。事件机制规定了流程流转的整个生命周期过程中,业务相关逻辑的切入时机。这些事件包括如:流程启动、取消、更新、结束,流程环节的进入、数据提交、离开,等等,在事件中编写相应的脚本代码,可以实现对流程的自定义干预、数据访问等等。
本发明所提出的基于脚本引擎的工作流事件机制实现方法,是用于工作流软件平台中,工作流核心引擎与业务系统交互集成的一种实现机制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京莱斯信息技术股份有限公司,未经南京莱斯信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510869788.4/2.html,转载请声明来源钻瓜专利网。