0

私は Drools を初めて使用し、特定の一般化要件のために、Spring MVC プロジェクトで JBoss Drools を実装する必要があります。それを進める方法をまったく知りません。統合と開始プロセスについて知るためのチュートリアルとドキュメントをいただければ幸いです。ありがとう

4

1 に答える 1

1

私自身の経験からすると、drools-spring ライブラリはあまりメリットがなく、Spring の特定のバージョンへの依存などの問題がありました。

実際、Spring アプリケーションで Drools を起動して実行するための統合はほとんどありません。私のアプローチは、Spring Bean を作成して Drools ナレッジ ベースをラップすることです。

@Component(value="knowledgeService")
public class MyKnowledgeService {
    private KnowledgeBase knowledgeBase;
    private StatefulKnowledgeSession knowledgeSession;
    ...

コンストラクターは、ナレッジ ベースとセッションを初期化できます (ステートフル セッションを使用している場合)。このようにして、ナレッジ ベースの単一の Spring 管理インスタンスが作成されます。さらに、対話を可能にするためにサービスにいくつかのメソッドを配置する必要があります。これらは Drools 操作に委譲するだけかもしれません。つまり、insert(Object) と fireAllRules() です。

于 2012-10-18T11:28:03.937 に答える