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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
long
long
int
long
int
getType()
boolean
boolean
void
registerService
(String name) register a servicevoid
run()
void
serviceFailed
(DiscoveryEvent event) A process actively using a service may see it go down before the DiscoveryAgent notices the service's failure.void
setBackOffMultiplier
(long backOffMultiplier) void
setDiscoveryListener
(DiscoveryListener listener) Set the discovery listenervoid
setDiscoveryURI
(URI discoveryURI) Set the discoveryURIvoid
void
setInitialReconnectDelay
(long initialReconnectDelay) void
setInterface
(String mcInterface) void
setJoinNetworkInterface
(String mcJoinNetwrokInterface) void
setKeepAliveInterval
(long keepAliveInterval) void
setLoopBackMode
(boolean loopBackMode) void
setMaxReconnectAttempts
(int maxReconnectAttempts) void
setMaxReconnectDelay
(long maxReconnectDelay) void
setNetworkInterface
(String mcNetworkInterface) void
setTimeToLive
(int timeToLive) void
setUseExponentialBackOff
(boolean useExponentialBackOff) void
start()
start the discovery agentvoid
stop()
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:
setDiscoveryListener
in interfaceDiscoveryAgent
- Parameters:
listener
-
-
registerService
register a service- Specified by:
registerService
in 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:DiscoveryAgent
A 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:
serviceFailed
in 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
-