> Sent: Friday, July 6, 2012 12:43:44 PM
> Subject: Re: [infinispan-dev] singleton @Listeners
>
>
>
> On Fri, Jul 6, 2012 at 1:44 PM, Mircea Markus <
mmarkus@redhat.com >
> wrote:
>
>
>
> ----- Original Message -----
> > From: "Galder Zamarreño" <
galder@redhat.com >
> > To: "infinispan -Dev List" <
infinispan-dev@lists.jboss.org >
>
> > Sent: Friday, July 6, 2012 2:46:20 AM
> > Subject: Re: [infinispan-dev] singleton @Listeners
> >
> >
>
> > On Jun 28, 2012, at 11:26 AM, Mircea Markus wrote:
> >
> > > This is a problem that pops up constantly:
> > > User: "I add a listener to my distributed/replicated cache but
> > > this gets invoked numOwners times - can I make that to be invoked
> > > only once cluster wise?"
> > > Developer: "Yes, you can! You have to do that and that..."
> > >
> > > What about a "singleton" attribute on the Listener? Would make
> > > the
> > > reply shorter:
> > > Developer: "Use @Listener(singleton=true)"
> >
> > Hmmm, that seems doable without any extra attributes.
> >
> > For a replicated cache, take the view and pick a node (consistently
> >
>
> > For a distributed cache, find the primary owner of a key.
> That's pretty much how I had in mind to implement it. But I think the
> attribute is needed though: there are use cases in which you still
> want to be notified on all the owners, as you do now. OTOH if you
> only want a per-cluster notification you'd add this attribute to the
> listener.
>
> >
>
>
> If we add the attribute we're going to raise some new questions:
> * Is the listener guaranteed to fire on the primary owner?
> * If two keys are Group-ed together, is the listener guaranteed to
> fire on the same node for both keys? What if a new node becomes the
> primary owner between the two modifications?