Save This Page
Home » apache-tomcat-6.0.16-src » org.apache » catalina » tribes » membership » [javadoc | source]
org.apache.catalina.tribes.membership
public class: McastService [javadoc | source]
java.lang.Object
   org.apache.catalina.tribes.membership.McastService

All Implemented Interfaces:
    MembershipService, MembershipListener

A membership implementation using simple multicast. This is the representation of a multicast membership service. This class is responsible for maintaining a list of active cluster nodes in the cluster. If a node fails to send out a heartbeat, the node will be dismissed.
Field Summary
protected  StringManager sm    The string manager for this package. 
protected  Properties properties    The implementation specific properties 
protected  McastServiceImpl impl    A handle to the actual low level implementation 
protected  MembershipListener listener    A membership listener delegate (should be the cluster :) 
protected  MemberImpl localMember    The local member 
protected  byte[] payload     
protected  byte[] domain     
protected static final  Member[] EMPTY_MEMBERS    Return all the members 
Constructor:
 public McastService() 
Method from org.apache.catalina.tribes.membership.McastService Summary:
findMemberByName,   getAddress,   getBind,   getDomain,   getDropTime,   getFrequency,   getInfo,   getLocalMember,   getLocalMemberName,   getMcastAddr,   getMcastBindAddress,   getMcastDropTime,   getMcastFrequency,   getMcastPort,   getMcastSoTimeout,   getMcastTTL,   getMember,   getMembers,   getMembersByName,   getPayload,   getPort,   getProperties,   getSoTimeout,   getTtl,   hasMembers,   hasProperty,   main,   memberAdded,   memberDisappeared,   removeMembershipListener,   setAddress,   setBind,   setDomain,   setDropTime,   setFrequency,   setLocalMemberProperties,   setMcastAddr,   setMcastBindAddress,   setMcastDropTime,   setMcastFrequency,   setMcastPort,   setMcastSoTimeout,   setMcastTTL,   setMembershipListener,   setPayload,   setPort,   setProperties,   setRecoveryCounter,   setRecoveryEnabled,   setRecoverySleepTime,   setSoTimeout,   setTtl,   start,   start,   stop
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.catalina.tribes.membership.McastService Detail:
 public Member findMemberByName(String name) 
    Return the member by name
 public String getAddress() 
 public String getBind() 
 public byte[] getDomain() 
 public long getDropTime() 
 public long getFrequency() 
 public String getInfo() 
    Return descriptive information about this implementation and the corresponding version number, in the format <description>/<version>.
 public Member getLocalMember(boolean alive) 
    Return the local member
 public String getLocalMemberName() 
    Return the local member name
 public String getMcastAddr() 
Deprecated! use - getAddress

 public String getMcastBindAddress() 
Deprecated! use - getBind

 public long getMcastDropTime() 
Deprecated! use - getDropTime

 public long getMcastFrequency() 
Deprecated! use - getFrequency

 public int getMcastPort() 
Deprecated! use - getPort()

 public int getMcastSoTimeout() 
Deprecated! use - getSoTimeout

 public int getMcastTTL() 
Deprecated! use - getTtl

 public Member getMember(Member mbr) 
 public Member[] getMembers() 
 public String[] getMembersByName() 
    Return all the members by name
 public byte[] getPayload() 
 public int getPort() 
 public Properties getProperties() 
    Return the properties, see setProperties
 public int getSoTimeout() 
 public int getTtl() 
 public boolean hasMembers() 
    has members?
 protected  void hasProperty(Properties properties,
    String name) 
    Check if a required property is available.
 public static  void main(String[] args) throws Exception 
    Simple test program
 public  void memberAdded(Member member) 
 public  void memberDisappeared(Member member) 
    Callback from the impl when a new member has been received
 public  void removeMembershipListener() 
    Remove the membership listener
 public  void setAddress(String addr) 
 public  void setBind(String bindaddr) 
 public  void setDomain(byte[] domain) 
 public  void setDropTime(long time) 
 public  void setFrequency(long time) 
 public  void setLocalMemberProperties(String listenHost,
    int listenPort) 
    Sets the local member properties for broadcasting
 public  void setMcastAddr(String addr) 
Deprecated! use - setAddress

 public  void setMcastBindAddress(String bindaddr) 
 public  void setMcastDropTime(long time) 
 public  void setMcastFrequency(long time) 
Deprecated! use - setFrequency

 public  void setMcastPort(int port) 
Deprecated! use - setPort

 public  void setMcastSoTimeout(int mcastSoTimeout) 
Deprecated! use - setSoTimeout

 public  void setMcastTTL(int mcastTTL) 
Deprecated! use - setTtl

 public  void setMembershipListener(MembershipListener listener) 
    Add a membership listener, this version only supports one listener per service, so calling this method twice will result in only the second listener being active.
 public  void setPayload(byte[] payload) 
 public  void setPort(int port) 
 public  void setProperties(Properties properties) 
 public  void setRecoveryCounter(int recoveryCounter) 
 public  void setRecoveryEnabled(boolean recoveryEnabled) 
 public  void setRecoverySleepTime(long recoverySleepTime) 
 public  void setSoTimeout(int mcastSoTimeout) 
 public  void setTtl(int mcastTTL) 
 public  void start() throws Exception 
    Start broadcasting and listening to membership pings
 public  void start(int level) throws Exception 
 public  void stop(int svc) 
    Stop broadcasting and listening to membership pings