<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
    <title></title>
  </head>
  <body text="#000000" bgcolor="#ffffff">
    On 10-12-15 3:03 PM, Manik Surtani wrote:
    <blockquote
      cite="mid:4A99AEDE-822A-452A-B166-1A1F81F9602D@jboss.org"
      type="cite">
      <pre wrap="">I'm gonna cc infinispan-dev as well, so others can pitch in.

But yeah, good start. I think your dissection of the use cases makes sense, except that I think (a) and (c) are essentially the same; only that in the case of (c) the task ignores any data input.  This would raise the question of why would anybody do this, and what purpose does it solve. :-)  So yeah, we could support it as a part of (a), but I am less than convinced of its value.  
</pre>
    </blockquote>
    <br>
    <tt>Ok, no problem. We just have to somehow bootstrap <code
        class="jive-code jive-java">EntryStreamProcessorContext with no
        access to cache for c case.</code></tt><br>
    <br>
    <blockquote
      cite="mid:4A99AEDE-822A-452A-B166-1A1F81F9602D@jboss.org"
      type="cite">
      <pre wrap="">
And as for data locality, perhaps this would work: don't define the necessary keys in the Task, but instead provide these when submitting the task. E.g.,

CacheManager.submitTask(task); // task goes everywhere, and receives an input Iterator of all local entries on each node.
CacheManager.submitTask(task, K...); // task goes to certain nodes that contain some or all of K.  Receives an input Iterator of all local entries on each node.

WDYT?
</pre>
    </blockquote>
    <br>
    Yes, I agree except I'd rather not submit task using CacheManager
    API. I'd rather just obtain DistributedTask through CacheManager and
    use task#execute. That we we do not overpollute CacheManager API.<br>
    <br>
    <br>
    CacheManager cm = ...;
    <br>
    DistributedTask task = cm.newDistributedTask(...);
    <br>
    task.execute();<br>
    task.execute(K...);<br>
    <br>
    <br>
    Ok, if we agree on this what else remains to be resolved? What did
    you have in mind for further discussion?<br>
    <br>
    Cheers,<br>
    Vladimir<br>
    <br>
    <br>
    <br>
    <br>
  </body>
</html>