public final class ActiveMQClient extends Object
ClientSessionFactory
objects.
Once a ClientSessionFactory
has been created, it can be further configured using its
setter methods before creating the sessions. Once a session is created, the factory can no longer
be modified (its setter methods will throw a IllegalStateException
.
Modifier and Type | Method and Description |
---|---|
static void |
clearThreadPools() |
static void |
clearThreadPools(long time,
TimeUnit unit) |
static ServerLocator |
createServerLocator(boolean ha,
DiscoveryGroupConfiguration groupConfiguration)
Create a ServerLocator which creates session factories from a set of live servers, no HA
backup information is propagated to the client The UDP address and port are used to listen for
live servers in the cluster
|
static ServerLocator |
createServerLocator(boolean ha,
TransportConfiguration... transportConfigurations)
Create a ServerLocator which creates session factories using a static list of transportConfigurations, the ServerLocator is not updated automatically
as the cluster topology changes, and no HA backup information is propagated to the client
|
static ServerLocator |
createServerLocator(String url)
Creates an ActiveMQConnectionFactory;
|
static ServerLocator |
createServerLocatorWithHA(DiscoveryGroupConfiguration groupConfiguration)
Create a ServerLocator which will receive cluster topology updates from the cluster as servers
leave or join and new backups are appointed or removed.
|
static ServerLocator |
createServerLocatorWithHA(TransportConfiguration... initialServers)
Create a ServerLocator which will receive cluster topology updates from the cluster as servers
leave or join and new backups are appointed or removed.
|
static ServerLocator |
createServerLocatorWithoutHA(DiscoveryGroupConfiguration groupConfiguration)
Create a ServerLocator which creates session factories from a set of live servers, no HA
backup information is propagated to the client
|
static ServerLocator |
createServerLocatorWithoutHA(TransportConfiguration... transportConfigurations)
Create a ServerLocator which creates session factories using a static list of transportConfigurations, the ServerLocator is not updated automatically
as the cluster topology changes, and no HA backup information is propagated to the client
|
static ScheduledExecutorService |
getGlobalScheduledThreadPool() |
static int |
getGlobalScheduledThreadPoolSize() |
static ExecutorService |
getGlobalThreadPool() |
static int |
getGlobalThreadPoolSize() |
static void |
initializeGlobalThreadPoolProperties()
Initializes the global thread pools properties from System properties.
|
static void |
injectPools(ExecutorService globalThreadPool,
ScheduledExecutorService scheduledThreadPool)
Warning: This method has to be called before any clients or servers is started on the JVM otherwise previous ServerLocator would be broken after this call.
|
static void |
setGlobalThreadPoolProperties(int globalThreadMaxPoolSize,
int globalScheduledThreadPoolSize)
Allows programmatical configuration of global thread pools properties.
|
public static final String DEFAULT_CONNECTION_LOAD_BALANCING_POLICY_CLASS_NAME
public static final long DEFAULT_CLIENT_FAILURE_CHECK_PERIOD
public static final long DEFAULT_CLIENT_FAILURE_CHECK_PERIOD_INVM
public static final long DEFAULT_CONNECTION_TTL
public static final long DEFAULT_CONNECTION_TTL_INVM
public static final int DEFAULT_MIN_LARGE_MESSAGE_SIZE
public static final boolean DEFAULT_COMPRESS_LARGE_MESSAGES
public static final int DEFAULT_CONSUMER_WINDOW_SIZE
public static final int DEFAULT_CONSUMER_MAX_RATE
public static final int DEFAULT_CONFIRMATION_WINDOW_SIZE
public static final int DEFAULT_PRODUCER_WINDOW_SIZE
public static final int DEFAULT_PRODUCER_MAX_RATE
public static final boolean DEFAULT_BLOCK_ON_ACKNOWLEDGE
public static final boolean DEFAULT_BLOCK_ON_DURABLE_SEND
public static final boolean DEFAULT_BLOCK_ON_NON_DURABLE_SEND
public static final boolean DEFAULT_AUTO_GROUP
public static final long DEFAULT_CALL_TIMEOUT
public static final long DEFAULT_CALL_FAILOVER_TIMEOUT
public static final int DEFAULT_ACK_BATCH_SIZE
public static final boolean DEFAULT_PRE_ACKNOWLEDGE
public static final long DEFAULT_DISCOVERY_INITIAL_WAIT_TIMEOUT
public static final long DEFAULT_DISCOVERY_REFRESH_TIMEOUT
public static final int DEFAULT_DISCOVERY_PORT
public static final long DEFAULT_RETRY_INTERVAL
public static final double DEFAULT_RETRY_INTERVAL_MULTIPLIER
public static final long DEFAULT_MAX_RETRY_INTERVAL
public static final int DEFAULT_RECONNECT_ATTEMPTS
public static final int INITIAL_CONNECT_ATTEMPTS
public static final boolean DEFAULT_FAILOVER_ON_INITIAL_CONNECTION
public static final boolean DEFAULT_IS_HA
public static final boolean DEFAULT_USE_GLOBAL_POOLS
public static final int DEFAULT_THREAD_POOL_MAX_SIZE
public static final int DEFAULT_GLOBAL_THREAD_POOL_MAX_SIZE
public static final int DEFAULT_SCHEDULED_THREAD_POOL_MAX_SIZE
public static final boolean DEFAULT_CACHE_LARGE_MESSAGE_CLIENT
public static final int DEFAULT_INITIAL_MESSAGE_PACKET_SIZE
public static final boolean DEFAULT_XA
public static final boolean DEFAULT_HA
public static final String DEFAULT_CORE_PROTOCOL
public static final String THREAD_POOL_MAX_SIZE_PROPERTY_KEY
public static final String SCHEDULED_THREAD_POOL_SIZE_PROPERTY_KEY
public static void clearThreadPools()
public static void clearThreadPools(long time, TimeUnit unit)
public static void injectPools(ExecutorService globalThreadPool, ScheduledExecutorService scheduledThreadPool)
public static ExecutorService getGlobalThreadPool()
public static ScheduledExecutorService getGlobalScheduledThreadPool()
public static int getGlobalThreadPoolSize()
public static int getGlobalScheduledThreadPoolSize()
public static void initializeGlobalThreadPoolProperties()
public static void setGlobalThreadPoolProperties(int globalThreadMaxPoolSize, int globalScheduledThreadPoolSize)
public static ServerLocator createServerLocator(String url) throws Exception
Exception
public static ServerLocator createServerLocatorWithoutHA(TransportConfiguration... transportConfigurations)
transportConfigurations
- public static ServerLocator createServerLocator(boolean ha, TransportConfiguration... transportConfigurations)
ha
- The Locator will support topology updates and ha (this required the server to be clustered, otherwise the first connection will timeout)transportConfigurations
- public static ServerLocator createServerLocatorWithoutHA(DiscoveryGroupConfiguration groupConfiguration)
The UDP address and port are used to listen for live servers in the cluster
groupConfiguration
- public static ServerLocator createServerLocator(boolean ha, DiscoveryGroupConfiguration groupConfiguration)
ha
- The Locator will support topology updates and ha (this required the server to be
clustered, otherwise the first connection will timeout)groupConfiguration
- public static ServerLocator createServerLocatorWithHA(TransportConfiguration... initialServers)
The initial list of servers supplied in this method is simply to make an initial connection to the cluster, once that connection is made, up to date cluster topology information is downloaded and automatically updated whenever the cluster topology changes.
If the topology includes backup servers that information is also propagated to the client so that it can know which server to failover onto in case of live server failure.
initialServers
- The initial set of servers used to make a connection to the cluster.
Each one is tried in turn until a successful connection is made. Once a connection
is made, the cluster topology is downloaded and the rest of the list is ignored.public static ServerLocator createServerLocatorWithHA(DiscoveryGroupConfiguration groupConfiguration)
The discoveryAddress and discoveryPort parameters in this method are used to listen for UDP broadcasts which contain connection information for members of the cluster. The broadcasted connection information is simply used to make an initial connection to the cluster, once that connection is made, up to date cluster topology information is downloaded and automatically updated whenever the cluster topology changes.
If the topology includes backup servers that information is also propagated to the client so that it can know which server to failover onto in case of live server failure.
groupConfiguration
- Copyright © 2017 JBoss by Red Hat. All rights reserved.