現在、YAML ベースの DSL を使用した社内開発のワークフロー エンジンに基づくアプリケーションがあります。その一部を Java に移行することを検討しています。
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 エンジンまたは単なる Enterprise Service Bus であり、JMS キューとしてすべてを実行する可能性があります。
標準ベースでありながら、開発者向けの優れたオープン ソース ワークフロー エンジンはありますか。グラフィカルなワークフロー デザイナーを使用したり、一連の XML を記述したりすることは特に望んでいません。理想的には、Java または言語にとらわれない (外部サービスへの REST/Soap 呼び出しを行う) 必要があります。
ありがとう、トム