2017-12-20 35 views
0

私は、ルールファイル内のすべてのルールが実行のためにチェックされなければならない状況があります。 私の理解が正しいとすれば、ルールはエンジンによって任意に実行されます。Drools Engineによるルールの実行順序?

私が持っている質問または疑問。

  1. 何時何度実行しても、すべてのルールが順番に実行されるのはなぜですか。
    そして、これを達成するために何か顕著なやり方を使っているわけではありません。

  2. 私は多くの場所で答えを得ました。私は目立つ機能を使用して、それらを順番に実行する必要があります。 私が顕著さを使用し、すべてのルールを実行する必要がある場合、実際に大規模なパフォーマンスに当てはまりますか? 「はい」の場合、パフォーマンスにどのように影響する可能性がありますか、ルールエンジンでもすべてのルールが任意の順序で実行されます。

ありがとうございます。

答えて

1

すべてのパターンと制約が一致するルールは、これらの値に応じて発生が必要な場合を除いて、不特定の順序で実行されます。

規則発射はランダム化ではないため、一部のDRLファイルに書き込まれた順に連続しているように見えることがあります。

顕著性の使用はパフォーマンスに著しく影響しません。顕著性の値は、リンクされたリスト(「アジェンダ」)にルールを入力する際に​​観察され、あなたは自分自身を説得するためにそのコードを読むことができます。

しかし、顕著性を使用することは、正当な理由がない限り考慮しないでください。頻繁に論理プログラミングのパラダイムの貧弱な理解の兆候です。