org.jgroups.protocols
Class TCPPING
java.lang.Object
org.jgroups.stack.Protocol
org.jgroups.protocols.Discovery
org.jgroups.protocols.TCPPING
- public class TCPPING
- extends Discovery
The TCPPING protocol layer retrieves the initial membership in answer to the GMS's
FIND_INITIAL_MBRS event. The initial membership is retrieved by directly contacting other group
members, sending point-to-point mebership requests. The responses should allow us to determine
the coordinator whom we have to contact in case we want to join the group. When we are a server
(after having received the BECOME_SERVER event), we'll respond to TCPPING requests with a TCPPING
response.
The FIND_INITIAL_MBRS event will eventually be answered with a FIND_INITIAL_MBRS_OK event up
the stack.
The TCPPING protocol requires a static conifiguration, which assumes that you to know in advance
where to find other members of your group. For dynamic discovery, use the PING protocol, which
uses multicast discovery, or the TCPGOSSIP protocol, which contacts a Gossip Router to acquire
the initial membership.
- Author:
- Bela Ban
Fields inherited from class org.jgroups.stack.Protocol |
down_handler, down_prot, down_queue, down_thread, down_thread_prio, log, observer, props, stack, stats, trace, up_handler, up_prot, up_queue, up_thread, up_thread_prio, warn |
Methods inherited from class org.jgroups.protocols.Discovery |
down, findInitialMembers, findInitialMembersAsString, getNumberOfDiscoveryRequestsSent, getNumInitialMembers, getNumPingRequests, getTimeout, handleConnect, handleConnectOK, handleDisconnect, makeView, providedUpServices, resetStats, setNumInitialMembers, setNumPingRequests, setTimeout, start, stop, up |
Methods inherited from class org.jgroups.stack.Protocol |
destroy, downThreadEnabled, dumpStats, enableStats, getDownProtocol, getDownQueue, getProperties, getUpProtocol, getUpQueue, handleSpecialDownEvent, init, isTrace, isWarn, passDown, passUp, printStats, providedDownServices, receiveDownEvent, receiveUpEvent, requiredDownServices, requiredUpServices, setDownProtocol, setObserver, setPropertiesInternal, setProtocolStack, setTrace, setUpProtocol, setWarn, startDownHandler, startUpHandler, statsEnabled, stopInternal, upThreadEnabled |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TCPPING
public TCPPING()
getName
public java.lang.String getName()
- Specified by:
getName
in class Protocol
setProperties
public boolean setProperties(java.util.Properties props)
- Description copied from class:
Discovery
- sets the properties of the PING protocol.
The following properties are available
property: timeout - the timeout (ms) to wait for the initial members, default is 3000=3 secs
property: num_initial_members - the minimum number of initial members for a FIND_INITAL_MBRS, default is 2
- Overrides:
setProperties
in class Discovery
- Parameters:
props
- - a property set
- Returns:
- returns true if all properties were parsed properly
returns false if there are unrecnogized properties in the property set
localAddressSet
public void localAddressSet(Address addr)
- Description copied from class:
Discovery
- Called after local_addr was set
- Overrides:
localAddressSet
in class Discovery
sendGetMembersRequest
public void sendGetMembersRequest()
- Specified by:
sendGetMembersRequest
in class Discovery
Copyright ? 1998-2005 Bela Ban. All Rights Reserved.