Class MulticastDiscoveryAgent
java.lang.Object
org.apache.activemq.transport.discovery.multicast.MulticastDiscoveryAgent
- All Implemented Interfaces:
Runnable,Service,DiscoveryAgent
A
DiscoveryAgent using a multicast address and heartbeat packets
encoded using any wireformat, but openwire by default.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlonglonglongintlongintgetType()booleanbooleanvoidregisterService(String name) register a servicevoidrun()voidserviceFailed(DiscoveryEvent event) A process actively using a service may see it go down before the DiscoveryAgent notices the service's failure.voidsetBackOffMultiplier(long backOffMultiplier) voidsetDiscoveryListener(DiscoveryListener listener) Set the discovery listenervoidsetDiscoveryURI(URI discoveryURI) Set the discoveryURIvoidvoidsetInitialReconnectDelay(long initialReconnectDelay) voidsetInterface(String mcInterface) voidsetJoinNetworkInterface(String mcJoinNetwrokInterface) voidsetKeepAliveInterval(long keepAliveInterval) voidsetLoopBackMode(boolean loopBackMode) voidsetMaxReconnectAttempts(int maxReconnectAttempts) voidsetMaxReconnectDelay(long maxReconnectDelay) voidsetNetworkInterface(String mcNetworkInterface) voidsetTimeToLive(int timeToLive) voidsetUseExponentialBackOff(boolean useExponentialBackOff) voidstart()start the discovery agentvoidstop()stop the channeltoString()
-
Field Details
-
DEFAULT_DISCOVERY_URI_STRING
- See Also:
-
DEFAULT_HOST_STR
- See Also:
-
DEFAULT_HOST_IP
-
DEFAULT_PORT
public static final int DEFAULT_PORT- See Also:
-
-
Constructor Details
-
MulticastDiscoveryAgent
public MulticastDiscoveryAgent()
-
-
Method Details
-
setDiscoveryListener
Set the discovery listener- Specified by:
setDiscoveryListenerin interfaceDiscoveryAgent- Parameters:
listener-
-
registerService
register a service- Specified by:
registerServicein interfaceDiscoveryAgent- Throws:
IOException
-
isLoopBackMode
public boolean isLoopBackMode()- Returns:
- Returns the loopBackMode.
-
setLoopBackMode
public void setLoopBackMode(boolean loopBackMode) - Parameters:
loopBackMode- The loopBackMode to set.
-
getTimeToLive
public int getTimeToLive()- Returns:
- Returns the timeToLive.
-
setTimeToLive
public void setTimeToLive(int timeToLive) - Parameters:
timeToLive- The timeToLive to set.
-
getDiscoveryURI
- Returns:
- the discoveryURI
-
setDiscoveryURI
Set the discoveryURI- Parameters:
discoveryURI-
-
getKeepAliveInterval
public long getKeepAliveInterval() -
setKeepAliveInterval
public void setKeepAliveInterval(long keepAliveInterval) -
setInterface
-
setNetworkInterface
-
setJoinNetworkInterface
-
start
start the discovery agent -
stop
stop the channel -
getType
-
run
public void run() -
serviceFailed
Description copied from interface:DiscoveryAgentA process actively using a service may see it go down before the DiscoveryAgent notices the service's failure. That process can use this method to notify the DiscoveryAgent of the failure so that other listeners of this DiscoveryAgent can also be made aware of the failure.- Specified by:
serviceFailedin interfaceDiscoveryAgent- Throws:
IOException
-
getBackOffMultiplier
public long getBackOffMultiplier() -
setBackOffMultiplier
public void setBackOffMultiplier(long backOffMultiplier) -
getInitialReconnectDelay
public long getInitialReconnectDelay() -
setInitialReconnectDelay
public void setInitialReconnectDelay(long initialReconnectDelay) -
getMaxReconnectAttempts
public int getMaxReconnectAttempts() -
setMaxReconnectAttempts
public void setMaxReconnectAttempts(int maxReconnectAttempts) -
getMaxReconnectDelay
public long getMaxReconnectDelay() -
setMaxReconnectDelay
public void setMaxReconnectDelay(long maxReconnectDelay) -
isUseExponentialBackOff
public boolean isUseExponentialBackOff() -
setUseExponentialBackOff
public void setUseExponentialBackOff(boolean useExponentialBackOff) -
setGroup
-
toString
-