gpt4 book ai didi

java - 扩展 Activiti 流程引擎功能的首选方式是什么?

转载 作者:行者123 更新时间:2023-11-30 11:37:48 26 4
gpt4 key购买 nike

Activiti是一个很有前途的业务流程引擎,许多组织已经开始使用activiti开发业务流程管理系统。

在我的例子中,我想使用activiti来开发一个满足特定业务需求的BPM系统,但是activiti引擎的功能只涵盖了我大约70%的业务需求。

我想添加的大部分业务需求都与 bpmn 无关。我决定通过解决方法来添加我的特定业务需求。

问题是,扩展 Activiti 流程引擎功能的首选方式是什么?

目前我有两个通用选项:

  1. 直接更改activiti源代码。我应该直接编辑源代码实现类吗?那会更快,但这不会使升级到新版本变得更难吗?或者我应该扩展和包装一些实现类吗?这种选择不会导致意外行为吗?

  2. 使用 activiti 引擎作为依赖项,然后通过扩展和包装它的一些实现类来添加新功能。另一种选择是完全在具有完全独立数据模型的 activiti 引擎之外添加扩展。我不知道最好的适应方式是什么。

你有什么看法?

最佳答案

快速的选择是找到一个变通办法并等到它在 activiti 上。

另一种选择是寻找 businessTask,它在 Activiti (http://activiti.org/userguide/#bpmnBusinessRuleTask) 中实现。这将使您“深入”activiti 和 BPMN,它们具有成为标准的优势。

如果您仍想扩展它,我认为最好不要弄乱代码。如果直接修改代码,升级到较新的 Activiti 版本会很复杂。此外,您不会在已经由其他人测试过的代码中引入错误。

你没有说你需要哪种需求,但我认为大多数想法应该可以通过 BPMN 实现。您还可以在 activiti 论坛中询问/寻找更具体的帮助。

关于java - 扩展 Activiti 流程引擎功能的首选方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13906243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com