FileDocCategorySizeDatePackage
Member.javaAPI DocApache Tomcat 6.0.144279Fri Jul 20 04:20:30 BST 2007org.apache.catalina.tribes

Member

public interface Member
The Member interface, defines a member in the group. Each member can carry a set of properties, defined by the actual implementation.
A member is identified by the host/ip/uniqueId
The host is what interface the member is listening to, to receive data
The port is what port the member is listening to, to receive data
The uniqueId defines the session id for the member. This is an important feature since a member that has crashed and the starts up again on the same port/host is not guaranteed to be the same member, so no state transfers will ever be confused
author
Filip Hanik
version
$Revision: 467222 $, $Date: 2006-10-24 05:17:11 +0200 (mar., 24 oct. 2006) $

Fields Summary
public static final byte[]
SHUTDOWN_PAYLOAD
When a member leaves the cluster, the payload of the memberDisappeared member will be the following bytes. This indicates a soft shutdown, and not a crash
Constructors Summary
Methods Summary
public byte[]getCommand()
returns the command associated with this member

return
byte[]

public byte[]getDomain()
Domain for this cluster

return
byte[]

public byte[]getHost()
Returns the listen host for the ChannelReceiver implementation

return
IPv4 or IPv6 representation of the host address this member listens to incoming data
see
ChannelReceiver

public longgetMemberAliveTime()
Contains information on how long this member has been online. The result is the number of milli seconds this member has been broadcasting its membership to the group.

return
nr of milliseconds since this member started.

public java.lang.StringgetName()
Returns the name of this node, should be unique within the group.

public byte[]getPayload()
returns the payload associated with this member

return
byte[]

public intgetPort()
Returns the listen port for the ChannelReceiver implementation

return
the listen port for this member, -1 if its not listening on an unsecure port
see
ChannelReceiver

public intgetSecurePort()
Returns the secure listen port for the ChannelReceiver implementation. Returns -1 if its not listening to a secure port.

return
the listen port for this member, -1 if its not listening on a secure port
see
ChannelReceiver

public byte[]getUniqueId()
returns a UUID unique for this member over all sessions. If the member crashes and restarts, the uniqueId will be different.

return
byte[]

public booleanisFailing()

return
boolean - true if the member has been confirmed to malfunction

public booleanisReady()
The current state of the member

return
boolean - true if the member is functioning correctly

public booleanisSuspect()
The current state of the member

return
boolean - true if the member is suspect, but the crash has not been confirmed