我正在研究如何構建一個通用應用程序或微服務來啓用構建以工作流爲中心的應用程序。我已經完成了一些關於框架的研究(見下文),最有前途的候選人很難依賴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