您现在的位置是:首页» 网游» java工作流框架,java工作流详细讲解

java工作流框架,java工作流详细讲解

2023-12-20 18:58:14
今天小编为大家分享热门的游戏排行榜、游戏攻略!希望能够帮助到大家!  工作流是一种能够自动化业务流程的方法,通过规定的规则来流转文档、信息或任务,从而实现组织成员之间的协同工作,以达到整体业务目标的目的。工作流管理系统是一种能够支持企业高效

今天小编为大家分享热门的游戏排行榜、游戏攻略!希望能够帮助到大家!

  工作流是一种能够自动化业务流程的方法,通过规定的规则来流转文档、信息或任务,从而实现组织成员之间的协同工作,以达到整体业务目标的目的。工作流管理系统是一种能够支持企业高效执行和监控经营过程的计算机软件系统。典型的工作流管理系统通常包括业务流程建模定义工具、过程定义、工作流执行环境(引擎)和任务管理等几个模块。另外还会包括应用和IT工具。

  常用的工作流引擎有osworkflow、jbpm和shark。最近我刚刚学习了一些osworkflow,但现在由于公司要求转向jbpm,我只能顺从。对于osworkflow来说,最大的特点就是它的灵活性,这一点在网上已经被广泛讨论过了。它提供了一个基础框架,你可以在此基础上进行扩展,可以编写自定义的条件和动作类,只需要继承它的接口,而不需要修改它的源代码。它只关注于工作流管理本身的功能,对于其他的功能来说,只是一个插件组件而已。因此,你可以根据自己的需求扩展其功能,比如用户管理模块,osworkflow本身并没有提供用户模块,但可以结合另外一个名为osuser的项目来管理用户权限,当然你也可以自己建立用户模块,只需要建立自己的运行判断条件即可。此外,osworkflow还支持多种插件式的持久化机制,并且其数据表数量也相对较少,只有三个。

  相比之下,shark的流程定义语言是XPDL。我们都知道,XPDL中有两个最重要的概念,即Process和Activity。XPDL中的Activity是基于UML1.x中的活动图概念。活动图适合于工作流程建模,与状态图相比,活动图最大的优点是可以方便地进行并发线程的分叉控制,这些并发线程可以同时执行,也可以按顺序执行。活动图还有一个优点是引入了泳道概念,可以控制工作流引擎中任务的产生。而shark的最高手段就是活动图。

  那么osworkflow的最高手段又是什么呢?我们知道,osworkflow中有一个重要概念叫做State……呵呵,我们知道了,它的最高手段是FSM。如果你在大学时没有学过FSM,那肯定不是优等生;当然,不知道也没有关系,你可以把它类比为状态图就行了。在osworkflow中,State由step和status共同表达,一个State就是某个step中的特定status。而state的转换由action来驱动,类似于状态图中的event,因为一个event对应一个action嘛。

  相较于osworkflow,jBPM的最高手段就没那么简单了。它结合了状态图、活动图和PetriNet的知识,并且使用的是UML2.0版的活动图。在UML2.0的活动图中,节点不再被称为活动(Activity),而被称为动作(Action),活动则成为了一个高层次的概念,包含了一个动作序列。一个活动图展示了一系列动作,这些动作组成了活动。jBPM也将action改名为state。jBPM使用了状态图概念中的transition/event等概念,你可以自己去了解一下。另外,jBPM在内部实现中还应用了PetriNet的概念。

  总的来说,工作流是一种能够自动化业务流程的方法,而Java编程语言提供了许多工作流引擎供我们选择,如osworkflow、jbpm和shark。每个工作流引擎都有其自己的特点和优势,根据实际需求选择合适的工作流引擎是非常重要的。无论选择哪种工作流引擎,都需要深入了解其概念和原理,以便能够灵活运用和扩展。希望以上对你有所帮助!

m.yiLeen.Com.cn艺练网专注于游戏代练的交易平台,提供专业的手游、网游、英雄联盟代练、LOL代练、地下城与勇士、和平精英代练、QQ飞车代练等服务。

专业专注用心服务,如有海外金融牌照的任何疑问请联系我们。

联系邮箱:773537036@qq.com