OSC第 61期高手问答 — Activiti实战

阿娇OSC 发布于 2015/01/23 11:38
阅读 13K+
收藏 37

OSCHINA 本期高手问答(  1月 23 日- 1月 29日)我们请来了 @咖啡兔  (闫洪磊)为大家解答关于Activiti方面的问题。

闫洪磊 @咖啡兔  资深软件开发工程师和架构师,为Activiti贡献了大量代码,为Activiti在中国的推广与普及做了大量的工作,在社群中有很高的威望和知名度,被称为中国Activiti领域的第一人。多年来一直从事OAERP等系统的开发与架构设计工作,持续关注并深入研究工作流引擎,目前就职于小马购车,担任架构师一职,并负责公司内部工作流平台的建设工作。

Activiti 是一个针对企业用户、开发人员、系统管理员的轻量级工作流业务管理平台。其核心是使用Java开发的快速、稳定的BPMN 2.0流程引擎。它可以运行在任何类型的Java程序中,例如服务器、集群、云服务等,可以完美地与Spring集成,设计非常简约。Activiti在全球得到了广泛的应用,在中国也不例外,已经成为目前最主流的流程引擎。

为了鼓励踊跃提问,@华章图书  会在问答结束后从提问者中抽取 5 名幸运会员赠予《Activiti实战》一书。


购买链接:http://product.dangdang.com/23622065.html

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就Activiti方面问题向@咖啡兔  (闫洪磊)提问,请直接回帖提问。

加载中
1
bboss
bboss

@咖啡兔 :activiti本身没有提供回退的api,也就是说是必须要在建模的时候在回退和被回退节点间建立连线才能进行回退。为此我们特定针对实际业务中的需求扩展了activiti引擎的任务管理api,提供了节点间不画线任意跳转、任意回退(驳回)、回退(驳回)后再回到驳回点、撤销等api,扩展后的activiti完全兼容activiti原来的功能,具体资料可以通过我的博客文档了解:


扩展Activiti-5.12轻松实现流程节点间自由跳转和任意驳回/撤回


bboss版activiti 5.12扩展动态

扩展Activiti 5.12轻松搞定流程实例跟随流程版本一起升级

1
筱龙缘
筱龙缘
你好,请问异常情况该如何优雅处理,特别是服务任务这块,一旦异常,进退不得
海空
海空
既然是异常应该不会是正常业务,我们一般人工监控错误,再触发
筱龙缘
筱龙缘
@咖啡兔 比如说 service task 执行时 出现 runtimeexception
咖啡兔
咖啡兔
能具体点吗?Activiti大部分异常都是ActivitiException
0
云原生
云原生
@咖啡兔 :Activiti的工作流集成到spring里面,性能如何
严德胜
严德胜
测试
0
咖啡兔
咖啡兔

引用来自“细节面试”的评论

@咖啡兔 :Activiti的工作流集成到spring里面,性能如何

Spring与Activiti的整合和性能方面关系不大,activiti-spring模块的目的是方便和现有框架(使用Spring代理)进行整合,提供统一的Bean管理器和统一的事务管理,并且在流程中可以直接调用Spring代理的Bean对象。对于性能方面Spring对Activiti核心模块没有什么影响,而且Activiti是原生支持Spring的,它的Bean管理也是借用的Spring的功能(从配置文件结构上可以看得出使用了Spring的XSD)。

0
恺哥
恺哥

@咖啡兔 : 请问 activiti 在 回退的解决方案上的处理优雅吗?

http://my.oschina.net/kzhou/blog/16321

上边这个文章我是我在jbpm3上的处理方式,麻烦的不得了,不知道activiti上是否有比较优雅的解决方案?

真实的情况是这样,现在我维护的一个系统,jbpm流程处理部分基本都是由程序在外边直接控制了,因为用户有很多需求都无法通过jbpm提供的api来直接实现,不知道activiti在中国特色的工作流需求上的承载能力如何,请不吝赐教。多谢

海空
海空
activiti的处理方案 比较简单. 就是虚拟的增加一条线. 或者更牛逼的 直接update数据库表内容. 人工造数据. 我们目前就是这两种
0
zendtrend
zendtrend

@咖啡兔 :非常 好 要支持。

0
zendtrend
zendtrend

不得不说 咖啡兔 另外还提供了很多 工具软件的操作心得,时刻关注着。

咖啡兔
咖啡兔
多谢支持,希望《Activiti实战》这本书的内容能入其名
0
完颜阿骨再打
完颜阿骨再打
@咖啡兔 : 最新的jBPM 6.1与Activiti 5.1.x相比,孰优孰劣,尤其是性能方面,两者谁更好?其实Activiti才是最纯正的jBPM4的血统,新的jBPM只是披上了羊皮的狼,是全新的设计,对吧?


0
LeoXu
LeoXu
@咖啡兔 :你好,我没搞过工作流,不过之前在研究一个电商网站系统的时候,看到里面有对购物车工作流的配置,在XML形式的配置文件的一个节点中配置一系列同级的子节点Bean,运行的时候按照配置顺序执行子节点Bean中的业务逻辑,我想了解下,像Activiti这样的软件中操作方式是否类似,还是可以自己更多定制策略,比如将配置放到数据库中?另外,我还想向你了解下工作流这种东西在OA,ERP等领域实际应用的业务场景,还请不吝细数之,或者介绍下网上有关这方面的学习资料,谢谢。
0
OSC首席捣蛋侠
OSC首席捣蛋侠
@咖啡兔 :问下相比jbpm5+有何优势,稳定性和性能如何?
返回顶部
顶部