我正在研究如何构建一个通用应用程序或微服务来启用构建以工作流为中心的应用程序。我已经完成了一些关于框架的研究(见下文),最有前途的候选人很难依赖RDBMS来存储与JPA注释实体相结合的工作流和过程状态。在我看来,这会损害设计一个通用的,数据驱动的工作流微服务的可能性。通过以JSON或XML格式存储数据对象和规则,似乎可以在MondoDB或Cassandra等NoSQL解决方案上构建真正的通用工作流系统。这些将允许执行代码来执行类型或模式,同时使用一个或两个简单的Java对象来检索和保存实体。正如我所看到的,这可以使单个应用程序作为控制器部署在不同域的模型 - 视图对中,无需修改(无可否认,该界面提供了非常聪明的界面)。NoSQL支持BPM的成熟Java工作流引擎吗?
我试图找到支持NoSQL后端的工作流引擎/ BPM框架。我找到的最接近的是Activiti-Neo4J,这似乎是一个废弃的项目,启用了Activity和Neo4J之间的连接器。
是否有Java Work Engine/BPM框架支持NoSQL后端并在不需要特定POJO实体的情况下概括数据对象?
如果我放弃我的理想,神奇的一般解决方案,我可能会选择一个框架,如jBPM和Activi,因为它们具有很好的功能集并且已经成熟。在试图找到其他候选人时,我发现了一个名副其实的废弃项目坟墓,如this one on Java-Source.net。
如果您选择downvote,请发表评论。如果有什么方法可以改善我的问题,我想知道。我知道https://stackoverflow.com/help/on-topic建议不要问图书馆建议的问题,但事实是(1)StackOverflow中的这些问题首先帮助我研究这个问题,并且(2)任何这个问题的答案可以帮助我恢复我的搜索,因为我已经死了。 – sadakatsu