使用来自缓存的查询计算任务

时间:2019-04-04 00:25:07

标签: ignite gridgain

我是Apache Ignite的新手(使用2.7),我正在寻找创建一组计算任务,这些任务也可以从缓存中查询数据。我在文档中看到了并置处理的概念,但是在存储库中没有看到任何示例。我不清楚的几件事:

1)我想从任务中查询缓存,我是否需要在此任务中使用Ignite.start或Client模式创建另一个Cache实例,或者是否可以从上下文中使用一些隐式变量来查询缓存。

2)作为连续查询回调的结果,我特别想执行此任务,是否有示例详细说明了这一点?

谢谢

1 个答案:

答案 0 :(得分:1)

  1. 您应该inject an instance of Ignite进入任务-这是首选方法。

  2. 这可能很棘手-请确保不要同步运行此任务,因为您不应该从Continuous Query回调中获取任何锁。也许Async()方法可以。首选方法是将任务调度到自己的线程池中以处理后者,然后从回调返回。确保不要在线程池耗尽时等待它(因为通常的策略是在池已满时同步运行任务)。

相关问题