現在、YAMLベースのDSLを使用して社内で開発したワークフローエンジンに基づいたアプリケーションがあります。私たちは、その一部をJavaに移行しようとしています。ワークフローエンジンBPMN、DroolsなどまたはESB?
私は、Intalio、JBPM、Drools Expert、Drools Flowなどの多くのJavaソリューションを発見しました。 ビジネスアナリストがグラフィカルエディタを使用してワークフローを作成し、ワークフローエンジンに提出するビジネス向けです。人間とのやりとりに焦点を当てた開発者ではなく、技術者以外の人たちの使いやすさを重視しているようです。
ワークフローのように見える傾向があります。
Discover-a-file -\
-> join -> process-file -> move-file -> register-file
Discover-some-metadata -/
ステップが失敗した場合は、それをX回再試行する必要があります。また、システムを停止し、システムを再起動できるようにする必要があり、システムをどこからでも継続できるようにする必要があります(耐久性があります)。
私たちのワークフローの中には、達成する必要がある一連の目標によって定義することができます。そのため、Jessの後方のルールチェーンは興味深いとは言えますが、オープンソースではありません。
これは、Finite State Machineエンジンまたはエンタープライズサービスバスだけであり、すべてをJMSキューとして処理している可能性があります。
オープンソースのワークフローエンジンは、標準ベースでも開発者向けでもあります。特に、グラフィカルなワークフローデザイナーを使用したり、XMLのリラムを書いたりするのではなく、理想的にはJavaまたは言語に依存しない(外部サービスへのREST/SOAP呼び出しを行う)べきである。
おかげで、 トム
http://java-source.net/open-source/workflow-engines - 私はこれらの経験がないので、私は答えとして投稿しません。 – TrueWill