3

現在、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 呼び出しを行う) 必要があります。

ありがとう、トム

4

5 に答える 5

2

ActivitiBonitaはどちらもオープンソースであり、標準ベース(BPMN2)です。たとえば、このブログ投稿を参照してください。

Ruoteは標準ベースではありませんが、DSLアプローチに近いようで、 JRubyのおかげでJVMで実行されます。

于 2011-02-05T08:57:41.273 に答える
2

Intaloiはオープン ソースの BPM エンジンであり、BPMN をサポートする Designer と BPEL エンジンを提供します。Javaで書かれています。

于 2012-02-05T18:59:44.823 に答える
1

jBPM 5 (オープン ソース、ASL、BPMN2) がリリースされたばかりで、Drools Flow と jBPM 4 の中で最も優れたものです。軽量ですが、Drools ルール エンジンと深く統合して意思決定を行うこともできます。

于 2011-02-07T09:24:38.223 に答える