一、前言
工作流这个概念第一次听是在老师分享的知识上面,那个时候老师好像在分享一个12306的一个项目,这个项目的业务大概是动车维护。动车维护的流程如何一步一步的操作。
现在自己的项目中也要用到了工作流了,下面小编就对工作流做一个简单的总结。
二、什么是工作流?
个人理解,工作流就是一个固定好的流程,在合适的时刻,由合适的人做合适的事情。
引入到计算机中就可以定义一套流程,来判断是该谁做,做什么?是否通过等。
工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。在计算机中,工作流属于计算机支持的协同工作(CSCW)的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。
工作流主要解决的主要问题是:为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。
以上是选取的百度百科。
举一个例子吧,拿小编上大学的时候经常玩的一个游戏——天天酷跑。
大家可以先看几张图:
当一个新手进入的时候,他就会自动进入新手教学的模式下,在教学的路线中,当跑到指定的位置的时候就会指示做什么。从头到尾是一个“规定”好的流程,当然这个流程是可以变化的,比如我就想改变一个指示,那么我就需要修改其中的一部分就可以了,这个的流程还是可以不用从新部署的。
所以有的时候小编还是感觉游戏给我带来了很多值得学习和借鉴的地方的。
三、jbpm是什么东西?
在这次的项目中,小编使用的是jbpm,即Jboss business process managerment ,jboss 业务流程管理。
它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易拓展的可执行流程语言框架。它采用了自己定义的Jpdl,Jboss Jbpm process definition language,把业务流程当成一个UML的状态图,定义了这个图的每一个部分。
另外jbpm使用Hibernate来管理它的数据库。
现在jbpm的最新版本为6.3 。
四、小结
通过学习jbpm,小编算是半只脚已经踏进了工作流的世界,举例自己的梦想也越来越近了,还是不错的。加油!但是学习这一种的工作流管理引擎是不够的,以后还要学习更多的。所以小编以后会更加的努力的!
下一篇博客将向大家展示jbpm的环境搭建以及开发准备。