Hi guys,<br><br>I&#39;m still thinking about it, but I don&#39;t have a really good idea about the lazy iterator yet. The only way (that I see) I could make it more lazily is:<br><br>- Broadcast the query.<br>- Every node creates a QueryHits instance with the query and keep it in a simple little cache (array, hash, etc)<br>

- A &quot;state&quot; of the query is created and every lazyIterator.next() must send a command to a node and get the next hit (the next key).<br>- After a certain time, the instances of queryHits &quot;dies&quot;.<br><br>

It seems to me that this is not too efficient. But I don&#39;t have any other ideas.<br><br>Do you have any suggestions about it?<br><br>thanks!<br>Israel<br><br>AnyoneOn Tue, Aug 31, 2010 at 9:14 AM, Israel Lacerra <span dir="ltr">&lt;<a href="mailto:israeldl@gmail.com">israeldl@gmail.com</a>&gt;</span> wrote:<br>

<div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi Navin,<br><br>I&#39;m trying to do ISPN-200 (<a href="https://jira.jboss.org/browse/ISPN-200" target="_blank">https://jira.jboss.org/browse/ISPN-200</a>) and I don&#39;t know how to implement a good lazy iterator in a &quot;distributed way&quot;.<br>


<br>(Sorry... my english is not soo good. If you don&#39;t understand again, please just ask again!  :)<br><font color="#888888"><br><br>Israel</font><div><div></div><div class="h5"><br><br><div class="gmail_quote">On Tue, Aug 31, 2010 at 6:27 AM, Navin Surtani <span dir="ltr">&lt;<a href="mailto:nsurtani@redhat.com" target="_blank">nsurtani@redhat.com</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi Israel,<br>
<br>
Just a quick question to your issue. What do you mean by you do not have<br>
the LazyIterator? I suppose I&#39;m not really understanding what your issue<br>
is. Is it just that you don&#39;t want the lazy version or you don&#39;t know<br>
how to use it? :S<br>
<div><br>
<br>
On 25/08/10 14:39, Israel Lacerra wrote:<br>
&gt; Ok, Manik!<br>
&gt;<br>
&gt; I&#39;ve already have a code working, but not too &quot;lazy&quot; (and without the<br>
&gt; &quot;sort&quot; part). I get the keys on all nodes, and then I use them. So I<br>
&gt; have a EagerIterator, but not the LazyIterator. :/<br>
&gt;<br>
&gt; I&#39;ll think about it...<br>
&gt;<br>
&gt; thanks<br>
&gt;<br>
&gt; On Wed, Aug 25, 2010 at 10:23 AM, Manik Surtani &lt;<a href="mailto:manik@jboss.org" target="_blank">manik@jboss.org</a><br>
</div><div>&gt; &lt;mailto:<a href="mailto:manik@jboss.org" target="_blank">manik@jboss.org</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;     On 24 Aug 2010, at 17:20, Israel Lacerra wrote:<br>
&gt;<br>
&gt;      &gt; Manik,<br>
&gt;      &gt;<br>
&gt;      &gt; What you mean by:<br>
&gt;      &gt; &quot;   * The calling node returns a CacheQuery impl that lazily fetches<br>
&gt;      &gt; and collates results from the cluster.&quot; (JIRA)<br>
&gt;      &gt;<br>
&gt;      &gt; Is enough if each node returns a list of keys and then, we lazily<br>
&gt;     get the values using the keys? Or the process has to be more lazy yet?<br>
&gt;<br>
&gt;     I think it can be &quot;more lazy&quot; as you said.  :)<br>
&gt;     --<br>
&gt;     Manik Surtani<br>
</div>&gt;     <a href="mailto:manik@jboss.org" target="_blank">manik@jboss.org</a> &lt;mailto:<a href="mailto:manik@jboss.org" target="_blank">manik@jboss.org</a>&gt;<br>
<div>&gt;     Lead, Infinispan<br>
&gt;     Lead, JBoss Cache<br>
&gt;     <a href="http://www.infinispan.org" target="_blank">http://www.infinispan.org</a><br>
&gt;     <a href="http://www.jbosscache.org" target="_blank">http://www.jbosscache.org</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;     _______________________________________________<br>
&gt;     infinispan-dev mailing list<br>
</div>&gt;     <a href="mailto:infinispan-dev@lists.jboss.org" target="_blank">infinispan-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:infinispan-dev@lists.jboss.org" target="_blank">infinispan-dev@lists.jboss.org</a>&gt;<br>


<div>&gt;     <a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; infinispan-dev mailing list<br>
&gt; <a href="mailto:infinispan-dev@lists.jboss.org" target="_blank">infinispan-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
<br>
<br>
</div><font color="#888888">--<br>
Navin Surtani<br>
Intern Infinispan<br>
</font><div><div></div><div>_______________________________________________<br>
infinispan-dev mailing list<br>
<a href="mailto:infinispan-dev@lists.jboss.org" target="_blank">infinispan-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
</div></div></blockquote></div><br>
</div></div></blockquote></div><br>