Я прочитал много документации по JBoss Drools, но не могу найти окончательного ответа на вопрос, все ли правила выполняютсяодновременно (конечно, они запускаются одновременно). В частности, для одного входа и набора правил, скажем, из 1000 правил, выполните условия «когда» и условия «тогда» в каждом правиле, выполняйте последовательно одно за другим или параллельно одновременно.
С одной стороны, алгоритм rete подразумевает параллелизм, особенно когда выбранные узлы свернуты. Однако после оптимизации узлов выполняется ли оценка последовательно? И бета-память и узлы соединения выглядят так, как будто они должны выполняться одновременно, но так ли это?
Кроме того, документация Drools говорит о «последовательном режиме», говоря, что он отключен по умолчанию. Так что включено, параллельный режим? И есть опция maxThreads, подразумевающая многопоточность.
С другой стороны, мне сказали, что код не использует многопоточность и, таким образом, вычисляется одновременно, а выполняется по большей части последовательно.
Кто-нибудь видел какие-либо документы, доказывающие это в любом случае?
Спасибо!