ワークフロー中心のアプリケーションを構築するための一般的なアプリケーションまたはマイクロサービスの構築方法を研究しています。私はフレームワーク(以下を参照)についていくつかの調査を行いました。最も有望な候補者はJPAアノテーション付きエンティティと組み合わせてワークフローとプロセス状態を保存するRDBMSに強く依存しています。私の意見では、これは一般的なデータ駆動のワークフローマイクロサービスを設計する可能性を損なうものです。 MondoDBやCassandraのようなNoSQLソリューションでは、JSONやXMLでデータオブジェクトやルールを格納することで、本当に一般的なワークフローシステムを構築できるようです。これらは、コードを実行することでタイプまたはスキーマを強制し、1つまたは2つの単純なJavaオブジェクトを使用してエンティティを取得および保存します。私はこれを見ると、異なるドメインのModel-Viewペアのコントローラとして、単一のアプリケーションを変更せずに導入することが可能になる可能性があります(間違いなく非常に巧妙なインターフェイスが与えられています)。NoSQLに裏打ちされたBPM向けの成熟したJavaワークフローエンジンはありますか?
私は、NoSQLバックエンドをサポートするワークフローエンジン/ BPMフレームワークを見つけようとしました。私が見つけた最も近いものはActiviti-Neo4Jで、これはActivityとNeo4Jの間のコネクターを可能にする放棄されたプロジェクトのようです。
NoSQLバックエンドをサポートし、特定のPOJOエンティティを必要とせずにデータオブジェクトを一般化するJava Work Engine/BPMフレームワークはありますか?
私の理想的な、魔法のような一般的な解決策をあきらめるなら、おそらく偉大な機能セットを持って成熟しているのでjBPMとActiviのようなフレームワークを選択するでしょう。他の候補者を探す際に、私はthis one on Java-Source.netのような放棄されたプロジェクトの真実の墓地を見つけました。
downvoteを選択した場合は、コメントを投稿してください。私の質問を改善できる方法があれば、私は知りたいです。私は、https://stackoverflow.com/help/on-topicがライブラリの推奨事項について質問しないことを推奨していることを知っていますが、実際には、(1)StackOverflowのそのような質問が最初にこの質問の研究に役立ちました。この質問への回答は、私が行き詰まってから検索を再開するのに役立ちます。 – sadakatsu