HI,

Yes, you can. Try to do something like this

ignite.compute().call(() -> {
// Get local ignite instance (local in compute task).
Ignite remoteIg = Ignition.localIgnite();

IgniteCache<Object, Object> cache = remoteIg.cache("cacheName");

Object val = cache.get("someKey");

return "result";
});

or use @IgniteInstanceResource.

ignite.compute().call(new MyComputeTask());

class MyComputeTask implements IgniteCallable<Object> {
@IgniteInstanceResource
private Ignite ignite;

@Override public Object call() throws IgniteCheckedException {

IgniteCache<Object, Object> cache = remoteIg.cache("cacheName");

Object val = cache.get("someKey");

return "result";
   }
 }



On Tue, Jul 31, 2018 at 4:50 PM F.D. <free.devel...@gmail.com> wrote:

> Hi,
>
> First, I want sat thank you for your job, and for the help you gave me.
> I've a new question for you. I need to get a cache value inside the method
> Call of my closure. Is it possibile?  I need to start a new node?!? (ignite
> = Ignition::Start(cfg)) Can I use an already initialized variable?!?
>
> Thanks,
>    F.D.
>

Reply via email to