今天我们来了解一种不常见的原理,工作流,小伙伴们听说过吗?在企业中它也是占据一定地位的,下面一起来看看它的原理是什么。
什么是工作流?
工作流就是把一组任务组织起来以完成某个经营过程:它定义了任务的触发顺序及触发条件,其中,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完成。
举个例子:假如你向公司请假,一般的请假流程是这样的,员工提出请假申请-上级口头同意-上级记录请假日期-月末提交至公司-公司将记录录入电脑
但如果使用了工作流的公司就不同了,它们的流程是这样的,员工登录系统-申请请假-上级允许请假,是不是很简单?其中向各种提交记录等操作都会由程序完成,不用自己手动提交,这就是java工作流。
工作流原理是?
工作流我们可以理解为业务流程的全部或部分自动化,在这个过程中,文档、信息或任务会按照一定的过程规则流转,实现组织成员间的协同工作,以达到业务的整体目标。工作流管理系统是支持企业经营过程高效执行并监控其执行过程的计算机软件系统。典型的WFMS至少由如下几个模块组成:业务流程建模定义工具、过程定义、工作流执行环境(引擎)、任务管理。当然还会包括应用和IT工具。
一般的工作流引擎有osworkflow,jbpm,shark等。osworkflow,它的最大特点就是灵活,也就是说它提供了一个引挚,在此基础上你可以进行扩展,可以自已写一些条件、动作类,只是继承它的接口就行,不需要修改它的源代码。他只提供一个工作流控制框架给你,他也只专注于管理工作流自身的东西,对其他的东西不管,其他的功能对他来说都只是一个插件组件。所以你可以自己扩展里面的功能,例如用户管理模式,工作流本身不带用户模式,他公司的另外一个项目osuser,可以结合使用来管理用户权限,当然你可以不用osuer,自己建立自己的用户模式,其实就是建立自己的运行判断条件;支持多种插件式的持久化机制;他的数据表只有三个。
在Java中,主流的工作流系统就是JBPM和Activity,Activity的取代了JBPM。
以上就是本篇文章的所有内容,更多java常见问题及解决方法快关注本站了解详情。
推荐阅读: