PS:以下解释其实并不能完全说明流程编排,以及BMP工具的所有作用,但是对于我想要处理的问题,这样理解倒是合适的。
在实际开发中,我们经常需要定义一个对事件的处理流程。比如在页面上展示一条内容,我或许会经历这些步骤:查询内容创作者信息,查询内容信息,查询内容相关的其他内容,查询内容的动态信息(点赞数等)。
在模块化开发的过程中,我们或许会将每个步骤都写成一个单独的模块。所以上述这些就会创建一些Bean,比如 AccountManage,ContentManager,RecommendManager,InterManager。当发生上述内容的时候,就会需要顺序去执行这四个bean的方法,获得最后结果。这就是一个流程。
现在来了另一种情况,这种情况下,不需要获取RecommendManager,但是需要一个叫做ItemManager的步骤。所以我们又会对这种情况产生一个流程 AccountManage,ContentManager,ItemManager,InterManager.
当这种差异情况越来越多,我们就会有越来越多的流程需要去管理。为了方便我们进行流程的管理,甚至能够脱离代码,使用流程引擎组织出一个直接能运行的流程。
目前流行的流程引擎包括 JBPM.
阿里内部的话,在使用的是 tbbpm(星环指定流程引擎)。
来源:oschina
链接:https://my.oschina.net/zzxzzg/blog/3210220