Действительно ли JBoss Drools выполняет все правила параллельно?

Я прочитал много документации по JBoss Drools, но не могу найти окончательного ответа на вопрос, все ли правила выполняютсяодновременно (конечно, они запускаются одновременно). В частности, для одного входа и набора правил, скажем, из 1000 правил, выполните условия «когда» и условия «тогда» в каждом правиле, выполняйте последовательно одно за другим или параллельно одновременно.

С одной стороны, алгоритм rete подразумевает параллелизм, особенно когда выбранные узлы свернуты. Однако после оптимизации узлов выполняется ли оценка последовательно? И бета-память и узлы соединения выглядят так, как будто они должны выполняться одновременно, но так ли это?

Кроме того, документация Drools говорит о «последовательном режиме», говоря, что он отключен по умолчанию. Так что включено, параллельный режим? И есть опция maxThreads, подразумевающая многопоточность.

С другой стороны, мне сказали, что код не использует многопоточность и, таким образом, вычисляется одновременно, а выполняется по большей части последовательно.

Кто-нибудь видел какие-либо документы, доказывающие это в любом случае?

Спасибо!

5
задан user1393285 14 May 2012 в 08:45
поделиться