<!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>