gpt4 book ai didi

java - 是否有成熟的由 NoSQL 支持的 BPM Java 工作流引擎?

转载 作者:行者123 更新时间:2023-11-30 10:24:09 24 4
gpt4 key购买 nike

我正在研究如何构建通用应用程序或微服务来构建以工作流为中心的应用程序。我对框架做了一些研究(见下文),最有前途的候选人都非常依赖 RDBMSes 来存储工作流和过程状态以及 JPA 注释的实体。在我看来,这破坏了设计通用的、数据驱动的工作流微服务的可能性。通过将数据对象和规则存储在 JSON 或 XML 中,似乎可以在 MondoDB 或 Cassandra 等 NoSQL 解决方案上构建一个真正通用的工作流系统。这些将允许执行代码以强制执行类型或模式,同时使用一个或两个简单的 Java 对象来检索和保存实体。在我看来,这可以使单个应用程序无需修改即可部署为不同域的模型- View 对的 Controller (无可否认,它提供了一个非常聪明的界面)。

我试图找到一个支持 NoSQL 后端的工作流引擎/BPM 框架。我找到的最接近的是 Activiti-Neo4J ,这似乎是一个在 Activity 和 Neo4J 之间启用连接器的废弃项目。

是否有支持 NoSQL 后端并在不需要特定 POJO 实体的情况下概括数据对象的 Java Work Engine/BPM 框架?

如果我要放弃理想的、神奇的通用解决方案,我可能会选择像 jBPM 这样的框架。和 Activi因为它们具有强大的功能集并且很成熟。在寻找其他候选人时,我发现了一个名副其实的废弃项目墓地,例如 this one on Java-Source.net .

最佳答案

是的,Temporal Workflow具有可插入的持久性,可在 Cassandra 和 SQL 数据库上运行。它经过了多达 100 个 Cassandra 节点的测试,可以支持每秒数万个事件和数亿个开放工作流。

它允许将您的工作流逻辑建模为普通的旧 Java 类,并确保代码完全容错并且在各种故障中持久。这包括局部变量和线程。

参见 this presentation其中详细介绍了编程模型。

关于java - 是否有成熟的由 NoSQL 支持的 BPM Java 工作流引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46674916/

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