Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drools中的并行处理_Drools - Fatal编程技术网

Drools中的并行处理

Drools中的并行处理,drools,Drools,只是想知道尝试增加drools的maxThreads配置是否会加快处理时间?目前,我正在使用带有以下设置的无状态知识会话: Drools: 5.1.0.M1 -XX:MaxPermSize=256m -Ddrools.maxThreads=5 -Ddrools.conflictResolver=org.drools.conflict.FifoConflictResolver -Ddrools.shadowproxy=false 它似乎没有多大的提高性能,没有它们也一样。有什么建议吗 ma

只是想知道尝试增加drools的
maxThreads
配置是否会加快处理时间?目前,我正在使用带有以下设置的
无状态知识会话

Drools: 5.1.0.M1
-XX:MaxPermSize=256m 
-Ddrools.maxThreads=5 
-Ddrools.conflictResolver=org.drools.conflict.FifoConflictResolver 
-Ddrools.shadowproxy=false

它似乎没有多大的提高性能,没有它们也一样。有什么建议吗

maxThreads属性用于框架的内部使用,如果您有一组可以拆分为分区的庞大规则,则它非常有用

下面是一个示例,说明了如果您希望在数据处理方面更具可伸缩性,可以做些什么:

其思想是KnowledgeAgent或KnowledgeBase(取决于您的使用)是线程安全的。 这意味着您可以在多个线程之间共享它。在每个线程上,您都可以调用本地会话(无状态或有状态)。请记住,会话不是线程安全的。这样,如果您有巨大的数据负载,您可以变得可伸缩

例如,如果您希望在Drools上实现可伸缩性,您可以使用生产者/消费者设计模式