Apache Ignite中的ScanQuery是通过单个或多线程的单个分区吗?

时间:2016-06-04 11:39:21

标签: java multithreading ignite

我在ScanQuery中使用一个过滤器,它比简单过滤更多的逻辑 - 它是有状态的,并创建一些聚合/计数器。 我是否需要在该过滤器中使用线程安全结构,或者是由单个线程扫描的单个分区?

1 个答案:

答案 0 :(得分:0)

如果您启动单个扫描查询并且没有更多扫描查询并行迭代同一分区,则过滤器的代码将始终由单个线程执行。

但是,基于if pcolor = [green blue]参数,此线程可能会有所不同。

另外,请确保您不会在过滤器的逻辑中执行任何与缓存相关的操作,因为这可能会导致分布式死锁。