public interface MembershipListener
The MembershipListener interface is similar to the MessageListener
interface: every time
a new view, a suspicion message, or a block event is received, the corresponding method of the
class implementing MembershipListener will be called. MembershipListener is often used in JGroups
building blocks installed on top of a channel i.e RpcDispatcher and MessageDispatcher. Oftentimes
the only method containing any functionality will be viewAccepted() which notifies the receiver
that a new member has joined the group or that an existing member has left or crashed.
RpcDispatcher
Modifier and Type | Method and Description |
---|---|
void |
block()
Called (usually by the FLUSH protocol), as an indication that the member should stop sending
messages.
|
void |
suspect(Address suspected_mbr)
Called whenever a member is suspected of having crashed, but has not yet been excluded.
|
void |
unblock()
Called after the FLUSH protocol has unblocked previously blocked senders, and
messages can be sent again.
|
void |
viewAccepted(View new_view)
Called when a change in membership has occurred.
|
void viewAccepted(View new_view)
Note that on reception of the first view (a new member just joined), the channel will not yet
be in the connected state. This only happens when Channel.connect(String)
returns.
void suspect(Address suspected_mbr)
void block()
unblock()
. Note that block() is the equivalent
of reception of a BlockEvent in the pull mode.void unblock()
Note that during new view installation we provide guarantee that unblock invocation strictly follows view installation at some node A belonging to that view . However, some other message M may squeeze in between view and unblock callbacks. For more details see https://jira.jboss.org/jira/browse/JGRP-986
Copyright © 1998-2020 Red Hat. All Rights Reserved.