JBoss Drools の多くのドキュメントを読みましたが、すべてのルールが同時に実行されるかどうかについての決定的な答えを見つけることができません(確かにそれらは同時に実行されます)。より具体的には、単一の入力と、たとえば 1000 個のルールのルール セットの場合、各ルールで「when」条件と「then」条件を実行し、1 つずつ順番に実行するか、同時に並列に実行します。
一方では、rete アルゴリズムは並列処理を意味します。これは、選択ノードが折りたたまれている場合に特に当てはまります。しかし、ノードが最適化された後、評価は順次行われますか? また、ベータ版のメモリ ノードと結合ノードは同時に実行する必要があるように見えますが、そうでしょうか?
また、Drools のドキュメントでは「シーケンシャル モード」について言及されており、これはデフォルトではオフになっています。では、何がオンになっているのか、パラレル モードですか? また、スレッド化を意味する maxThreads オプションがあります。
一方で、このコードはスレッド化を利用していないため、評価は並行して行われますが、ほとんどの場合は順次実行されるとのことでした。
いずれかのケースを証明するドキュメントを見た人はいますか?
ありがとう!