读书笔记《深入浅出JBPM》

1、业界工作流两大标准BPEL(Business process excecution language)和WFMC,前者强调ESB(enterprice service bus),后者侧重人机交互。

2、JBPM采用JPDL(JBPM process definition language)。

3、JBPM可以以嵌入的方式使用,也可以独立运行。

4、JBPM4的特点是流程运行在PVM(Process virtual machine)上。

5、Node节点是JBPM中的自动节点,流程流经时会自动执行其中的action。

6、state节点是手动节点,流程流到这里必需等待相关接口的调用后,流程实例才能往下走。

7、transition是节点间的路径。

8、定时器、事件可以触发流程往下走。

9、节点的执行、事件的触发等都应该使用日志系统记录(文字描术及相关ID),以便于调试。

10、事件分为同步和异步两种。

11、一般流程进度图的做法是把流程定义图作为背景,然后根据当前节点的ID及坐标标出进度。

12、流程中的数据分两种,一种为流程数据,另一种为业务数据。处理时可以考虑把所有数据都存放在一个表中,然后通过事件机制把业务数据多保存一份到另外一个表中。另外,每次增加数据时可以把同一流程实例的旧数据标志为失效,这样方便日后对数据的操作。

13、在流程实例中增加一个业务ID字段,方便与其它模块整合。

14、jbpm4取消了token算法。

15、有要接口:ProcessService、ExecutionService、CommandService,TaskService、ManageService、HistoryService、IdentityService。

16、jbpm4把流程定义文件合并为一个。

17、jbpm3/4/5三个主版本不是线性叠加开发,而是每个版本都重新架构。这一点证明现在的开源工作流引擎并不成熟。而全球各大IT厂商纷纷推出自已的工作流产品,证明工作流引擎确实被业界所需要。

18、JBPMConfiguration封装了流程定义的主要操作。JBPMContext封装了工作的主要操作。

19、考虑使用ThreadLocal缓存一次请求中的JBPMContext。

20、流程表单数据中有关人员的元素都可以出现在流程的授权中,作为“当事人”的概念。

猜你喜欢

转载自presses.iteye.com/blog/729896
今日推荐