membershiplistener.java

来自「JGRoups源码」· Java 代码 · 共 44 行

JAVA
44
字号
// $Id: MembershipListener.java,v 1.7 2006/09/27 12:53:22 belaban Exp $package org.jgroups;/** * Allows a listener to be notified when group membership changes. * These callbacks are used in {@link org.jgroups.blocks.PullPushAdapter}. * <p> * The MembershipListener interface is similar to the {@link 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. * 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.   */ public interface MembershipListener {        /**     * Called when a change in membership has occurred.     * <b>No long running actions should be done in this callback.</b>     * If some long running action needs to be performed, it should be done in a separate thread.     */    void viewAccepted(View new_view);        /**      * Called whenever a member is suspected of having crashed,      * but has not yet been excluded.      */    void suspect(Address suspected_mbr);    /**      * Called (usually by the FLUSH protocol), as an indication that the member should stop sending messages.     * Any messages sent after returning from this callback might get blocked by the FLUSH protocol. When the FLUSH     * protocol is done, and messages can be sent again, the FLUSH protocol will simply unblock all pending messages.     * If a callback for unblocking is desired, implement {@link org.jgroups.ExtendedMembershipListener#unblock()}.     * Note that block() is the equivalent of reception of a BlockEvent in the pull mode.     */    void block();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?