良いルールエンジンを探しています。
JBPMとDroolsという2つの優れたプロジェクトが存在することを私は見てきました。
私は2つの違いを本当に理解しておらず、使用するのに理想的なツールが何であるかわかりません。
詳細と経験を教えてください。ビジネスルールの管理に使用するのに最適なものは何だと思いますか。
jBPMはルールエンジンではなく、ワークフローエンジンです。 Droolsはルールエンジンです。だから、Droolsはあなたが探しているものです。
DroolsとjBPMはコンパニオンプロジェクトです。ルール付きのワークフローが必要な場合、これらは非常にうまく統合されます。
Droolsは、順方向および逆方向の誘導を行うReteルールエンジンです。ほんの一握りのルールを必要とするローカルな決定のための小さな設定でそれを使用することができますOR保険の引受決定エンジンと同じくらい大きいもの。
jBPMは、明確に定義された複雑なビジネスプロセスを実現するステートマシンに、人間とサービス間の相互作用を結び付けるのに役立つエンタープライズシングルトンです。 GoFのメディエーターパターンについて考えてみてください。
JBPMがReteルールエンジンを使用してビジネスフローの複雑な意思決定を支援する場所がわかります。 DroolsをjBPMに埋め込むことを妨げるものは何もありません。
私はそれらがどちらか/または選択ではなく、無料であると言うでしょう。
jBPMはワークフローエンジンですが、Droolsはルールエンジンです。 Drools Flowは、jBPM5と呼ばれるプロジェクトに統合されます。
Droolsはほんの一握りのルールにのみ使用されるべきであると言うのは正しくありません。少なくともこのコメントの時点では、非常にうまくスケーリングできます(バージョン7.5/6)
Droolsやその他のルールエンジンの要点は、ルールの実行を最適化するアルゴリズムの実装です。ルールの管理性は、ルールの設計に比例します(そのようなものが存在する場合)。
他の人が言っているように、JBPMはルールエンジンではなく、よだれと自然に相互作用するワークフローシステムです。