gpt4 book ai didi

java - Java的轻量级工作流引擎

转载 作者:IT老高 更新时间:2023-10-28 20:59:38 25 4
gpt4 key购买 nike

编写新的工作流引擎还是使用现有的 BPM 引擎更好:jBPM 5、Activiti 5?

我的应用程序是基于 Web 的应用程序,性能很重要。我怀疑与编写简单的工作流引擎相比,使用 jBPM/Activiti 是否会产生性能开销。

如果我自己实现,我会错过工作流程的可视化。为了性能,它可以交易。

最佳答案

我同意那些已经在这里发布回复的人,或者他们的部分回复:P,但是在我目前工作的公司中,我们遇到了类似的挑战,我冒昧地添加了我的意见,基于我们的经验。

我们需要迁移在生产相关应用程序中使用 jBPM 工作流引擎的应用程序,并且由于在维护应用程序方面存在不少挑战,我们决定看看市场上是否有更好的选择。我们来到了已经提到的列表:

  • Activiti (计划通过原型(prototype)进行尝试)
  • Bonita (计划通过原型(prototype)进行尝试)
  • jBPM (由于过去的经验而被取消资格)

我们决定不再使用 jBPM,因为我们对它的最初体验并不是最好的,此外,每个发布的新版本都破坏了向后兼容性。

最后,我们使用的解决方案是开发一个轻量级的工作流引擎,它基于具有作为抽象的 Activity 和流程的注释。它或多或少是一台状态机来完成它的工作。

在讨论工作流引擎时值得一提的另一点是它们依赖于后备数据库的事实——我使用过的两个工作流引擎(SAG webMethodsjPBM)就是这种情况——并且来 self 的经验是有点开销,尤其是在版本之间的迁移期间。

所以,我想说,使用工作流引擎仅适用于真正从中受益的应用程序,并且应用程序的大部分工作流都围绕工作流本身旋转,否则会有更好的工具来完成这项工作:

关于状态机,我遇到了this包含相当完整的状态机 Java 框架集合的响应。

希望这会有所帮助。

关于java - Java的轻量级工作流引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14474294/

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