【发布时间】:2018-03-22 08:14:39
【问题描述】:
我正在研究如何构建通用应用程序或微服务以支持构建以工作流为中心的应用程序。我已经对框架进行了一些研究(见下文),最有希望的候选人都非常依赖 RDBMS 来存储工作流和流程状态以及 JPA 注释实体。在我看来,这损害了设计通用的、数据驱动的工作流微服务的可能性。通过将数据对象和规则存储在 JSON 或 XML 中,似乎可以在 MondoDB 或 Cassandra 等 NoSQL 解决方案上构建一个真正通用的工作流系统。这些将允许执行代码以强制类型或模式,同时使用一两个简单的 Java 对象来检索和保存实体。正如我所看到的,这可以使单个应用程序无需修改即可部署为不同域的模型-视图对的控制器(诚然给出了一个非常聪明的界面)。
我试图找到一个支持 NoSQL 后端的工作流引擎/BPM 框架。我找到的最接近的是Activiti-Neo4J,它似乎是一个废弃的项目,可以在 Activity 和 Neo4J 之间建立连接器。
是否有支持 NoSQL 后端并泛化数据对象而不需要特定 POJO 实体的 Java 工作引擎/BPM 框架?
如果我要放弃我理想的、神奇的通用解决方案,我可能会选择像 jBPM 和 Activi 这样的框架,因为它们具有强大的功能集并且已经成熟。在尝试寻找其他候选人时,我发现了一个名副其实的废弃项目墓地,例如this one on Java-Source.net。
【问题讨论】:
-
如果您选择投反对票,请发表评论。如果有办法改进我的问题,我想知道。我知道stackoverflow.com/help/on-topic 建议不要针对图书馆推荐提出问题,但事实是(1)StackOverflow 中的此类问题首先帮助我研究了这个问题,(2)这个问题的任何答案都可以帮助我恢复搜索因为我走到了死胡同。
标签: java nosql workflow business-process-management