Local Continuous Query

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Local Continuous Query

Denis Mekhanikov
Igniters,

As you may know, *ContinuousQuery
<https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/cache/query/ContinuousQuery.html>*
class
extends the *Query
<https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/cache/query/Query.html>
*class, so *setLocal *method is applicable to *ContinuousQuery *as well.
Behaviour of such queries is not documented at all, and it's unclear, how
they should work.

In particular, local continuous queries work differently for partitioned
and replicated caches, even if a node contains all backup partitions.
Listener for a local continuous query is invoked only for primary
partitions in case of a partitioned cache, and for all partitions in case
of a replicated cache.

Is it supposed to work like this?

I agree to leave this behaviour untouched, but it certainly needs to be
documented.

Denis
Reply | Threaded
Open this post in threaded view
|

Re: Local Continuous Query

Valentin Kulichenko
Denis,

I think this is correct behavior. If you deploy a local query on a single
node with a REPLICATED cache, you expect to be notified with all the
updates. This is not the case for PARTITIONED caches.

-Val

On Tue, Jul 31, 2018 at 3:19 AM Denis Mekhanikov <[hidden email]>
wrote:

> Igniters,
>
> As you may know, *ContinuousQuery
> <
> https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/cache/query/ContinuousQuery.html
> >*
> class
> extends the *Query
> <
> https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/cache/query/Query.html
> >
> *class, so *setLocal *method is applicable to *ContinuousQuery *as well.
> Behaviour of such queries is not documented at all, and it's unclear, how
> they should work.
>
> In particular, local continuous queries work differently for partitioned
> and replicated caches, even if a node contains all backup partitions.
> Listener for a local continuous query is invoked only for primary
> partitions in case of a partitioned cache, and for all partitions in case
> of a replicated cache.
>
> Is it supposed to work like this?
>
> I agree to leave this behaviour untouched, but it certainly needs to be
> documented.
>
> Denis
>