web-dev-qa-db-ja.com

Drools vs JBPM?違い、長所と短所

良いルールエンジンを探しています。

JBPMとDroolsという2つの優れたプロジェクトが存在することを私は見てきました。

私は2つの違いを本当に理解しておらず、使用するのに理想的なツールが何であるかわかりません。

詳細と経験を教えてください。ビジネスルールの管理に使用するのに最適なものは何だと思いますか。

20
Jerome Cance

jBPMはルールエンジンではなく、ワークフローエンジンです。 Droolsはルールエンジンです。だから、Droolsはあなたが探しているものです。

DroolsとjBPMはコンパニオンプロジェクトです。ルール付きのワークフローが必要な場合、これらは非常にうまく統合されます。

23

Droolsは、順方向および逆方向の誘導を行うReteルールエンジンです。ほんの一握りのルールを必要とするローカルな決定のための小さな設定でそれを使用することができますOR保険の引受決定エンジンと同じくらい大きいもの。

jBPMは、明確に定義された複雑なビジネスプロセスを実現するステートマシンに、人間とサービス間の相互作用を結び付けるのに役立つエンタープライズシングルトンです。 GoFのメディエーターパターンについて考えてみてください。

JBPMがReteルールエンジンを使用してビジネスフローの複雑な意思決定を支援する場所がわかります。 DroolsをjBPMに埋め込むことを妨げるものは何もありません。

私はそれらがどちらか/または選択ではなく、無料であると言うでしょう。

2
duffymo

jBPMはワークフローエンジンですが、Droolsはルールエンジンです。 Drools Flowは、jBPM5と呼ばれるプロジェクトに統合されます。

1
Siva Kumar

Droolsはほんの一握りのルールにのみ使用されるべきであると言うのは正しくありません。少なくともこのコメントの時点では、非常にうまくスケーリングできます(バージョン7.5/6)

Droolsやその他のルールエンジンの要点は、ルールの実行を最適化するアルゴリズムの実装です。ルールの管理性は、ルールの設計に比例します(そのようなものが存在する場合)。

他の人が言っているように、JBPMはルールエンジンではなく、よだれと自然に相互作用するワークフローシステムです。

0
PeabeaM