首页 > 解决方案 > 使用缓存查询计算任务

问题描述

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

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

2)具体来说,我想作为连续查询回调的结果来执行这个任务,有没有详细说明的例子?

谢谢

标签: ignitegridgain

解决方案


  1. 你应该在你的任务中注入一个 Ignite 实例——这是首选方法。

  2. 这可能很棘手 - 确保不要同步运行此任务,因为您不应该从连续查询回调中获取任何锁。也许 Async() 方法没问题。首选方法是将任务安排到您自己的线程池中以处理后者,并从回调中返回。确保不要等待线程池耗尽(因为常见的策略是在池已满时同步运行任务)。


推荐阅读