Class SimpleDiscoveryAgent
- java.lang.Object
-
- org.apache.activemq.transport.discovery.simple.SimpleDiscoveryAgent
-
- All Implemented Interfaces:
Service,DiscoveryAgent
- Direct Known Subclasses:
MasterSlaveDiscoveryAgent
public class SimpleDiscoveryAgent extends Object implements DiscoveryAgent
A simple DiscoveryAgent that allows static configuration of the discovered services.
-
-
Constructor Summary
Constructors Constructor Description SimpleDiscoveryAgent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoReconnectDelay(org.apache.activemq.transport.discovery.simple.SimpleDiscoveryAgent.SimpleDiscoveryEvent event)longgetBackOffMultiplier()longgetInitialReconnectDelay()intgetMaxReconnectAttempts()longgetMaxReconnectDelay()longgetMinConnectTime()String[]getServices()booleanisUseExponentialBackOff()voidregisterService(String name)register a servicevoidserviceFailed(DiscoveryEvent devent)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)Sets the discovery listenervoidsetInitialReconnectDelay(long initialReconnectDelay)voidsetMaxReconnectAttempts(int maxReconnectAttempts)voidsetMaxReconnectDelay(long maxReconnectDelay)voidsetMinConnectTime(long minConnectTime)voidsetServices(String services)voidsetServices(String[] services)voidsetServices(URI[] services)voidsetUseExponentialBackOff(boolean useExponentialBackOff)voidstart()voidstop()
-
-
-
Method Detail
-
setDiscoveryListener
public void setDiscoveryListener(DiscoveryListener listener)
Description copied from interface:DiscoveryAgentSets the discovery listener- Specified by:
setDiscoveryListenerin interfaceDiscoveryAgent
-
registerService
public void registerService(String name) throws IOException
Description copied from interface:DiscoveryAgentregister a service- Specified by:
registerServicein interfaceDiscoveryAgent- Throws:
IOException
-
start
public void start() throws Exception
-
getServices
public String[] getServices()
-
setServices
public void setServices(String services)
-
setServices
public void setServices(String[] services)
-
setServices
public void setServices(URI[] services)
-
serviceFailed
public void serviceFailed(DiscoveryEvent devent) throws IOException
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
-
doReconnectDelay
protected void doReconnectDelay(org.apache.activemq.transport.discovery.simple.SimpleDiscoveryAgent.SimpleDiscoveryEvent event)
-
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)
-
getMinConnectTime
public long getMinConnectTime()
-
setMinConnectTime
public void setMinConnectTime(long minConnectTime)
-
isUseExponentialBackOff
public boolean isUseExponentialBackOff()
-
setUseExponentialBackOff
public void setUseExponentialBackOff(boolean useExponentialBackOff)
-
-