0

私は、ルールフローの一時停止 (データベースへの書き込み) とルールフローの再開 (データベースからの読み取り) を必要とする Drools プロジェクトに取り組んでいます。Drools はすぐに使える JPA/トランザクション スタイルの永続性を提供することを知っています。1 つは実行できず、2 つ目はシリアル化された形式で永続化され、私のユース ケースにはあまり役に立ちません。

私が思いついたのは、システムがルールフローが一時停止されているノードを記憶し (実行可能)、ノード ID と作業事実をデータベースに保持する (実行可能) ことです。次に、ルールフローを再開するときにこれらの永続化されたデータを取得し、それらをナレッジ セッションに注入し (実行可能)、一時停止したノードからルールフローを続行します (実行できません)。しかし、特定のノードから処理を開始する方法をまだ見つけていません。

助けてください、ありがとう。

4

1 に答える 1

0

私は同様の問題を抱えています (あなたの質問を理解していれば)、私の知る限り、drools はルールフローごとに 1 つの開始ノードしか許可しないため、任意のノードでルールフローを開始する唯一の機会は、ゲートウェイ (分岐) ノード、ゲートウェイ ノードはルールフロー内のすべてのノード (または必要なだけ) に接続する必要があります。ゲートウェイ ノードに定義されたルールにより、任意のノードでワークフローを開始できる必要があります。確かに、この作業はきれいではありませんが、十分かもしれません。

ところで、より良い解決策を見つけたら教えてください。

フアンカ

于 2011-01-31T15:49:46.730 に答える