Class ActiveMQConnectionFactory
java.lang.Object
org.apache.activemq.artemis.jndi.JNDIStorable
org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory
- All Implemented Interfaces:
jakarta.jms.ConnectionFactory,jakarta.jms.XAConnectionFactory,Externalizable,Serializable,AutoCloseable,Referenceable,ConnectionFactoryOptions
- Direct Known Subclasses:
ActiveMQJMSConnectionFactory,ActiveMQQueueConnectionFactory,ActiveMQTopicConnectionFactory,ActiveMQXAConnectionFactory,ActiveMQXAQueueConnectionFactory,ActiveMQXATopicConnectionFactory
public class ActiveMQConnectionFactory
extends JNDIStorable
implements ConnectionFactoryOptions, Externalizable, jakarta.jms.ConnectionFactory, jakarta.jms.XAConnectionFactory, AutoCloseable
ActiveMQ Artemis implementation of a JMS ConnectionFactory.
This connection factory will use defaults defined by DefaultConnectionProperties.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionThis will use a default URI fromDefaultConnectionPropertiesActiveMQConnectionFactory(boolean ha, DiscoveryGroupConfiguration groupConfiguration) ActiveMQConnectionFactory(boolean ha, TransportConfiguration... initialConnectors) ActiveMQConnectionFactory(String brokerURL) ActiveMQConnectionFactory(String url, String user, String password) For compatibility and users used to this kind of constructorActiveMQConnectionFactory(ServerLocator serverLocator) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbuildFromProperties(Properties props) Set the properties that will represent the instance in JNDIvoidclose()jakarta.jms.Connectionjakarta.jms.ConnectioncreateConnection(String username, String password) protected ActiveMQConnectioncreateConnectionInternal(String username, String password, boolean isXA, int type) jakarta.jms.JMSContextjakarta.jms.JMSContextcreateContext(int sessionMode) jakarta.jms.JMSContextcreateContext(String userName, String password) jakarta.jms.JMSContextcreateContext(String userName, String password, int sessionMode) jakarta.jms.QueueConnectionjakarta.jms.QueueConnectioncreateQueueConnection(String username, String password) jakarta.jms.TopicConnectionjakarta.jms.TopicConnectioncreateTopicConnection(String username, String password) jakarta.jms.XAConnectionjakarta.jms.XAConnectioncreateXAConnection(String username, String password) jakarta.jms.XAJMSContextjakarta.jms.XAJMSContextcreateXAContext(String userName, String password) jakarta.jms.XAQueueConnectionjakarta.jms.XAQueueConnectioncreateXAQueueConnection(String username, String password) jakarta.jms.XATopicConnectionjakarta.jms.XATopicConnectioncreateXATopicConnection(String username, String password) longlonglongintintlongintintDeprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.intintintintlongintintintintlongdoubleintintintgetUser()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanDeprecated.booleanisHA()booleanbooleanbooleanbooleanprotected voidprotected voidpopulateProperties(Properties props) Initialize the instance from properties stored in JNDIvoidvoidsetAutoGroup(boolean autoGroup) voidsetBlockOnAcknowledge(boolean blockOnAcknowledge) voidsetBlockOnDurableSend(boolean blockOnDurableSend) voidsetBlockOnNonDurableSend(boolean blockOnNonDurableSend) voidsetBrokerURL(String brokerURL) Warning: This method will not clear any previous properties.voidsetCacheDestinations(boolean cacheDestinations) voidsetCacheLargeMessagesClient(boolean cacheLargeMessagesClient) voidsetCallFailoverTimeout(long callTimeout) voidsetCallTimeout(long callTimeout) voidsetClientFailureCheckPeriod(long clientFailureCheckPeriod) voidsetClientID(String clientID) voidsetCompressionLevel(int compressionLevel) voidsetCompressLargeMessage(boolean avoidLargeMessages) voidsetConfirmationWindowSize(int confirmationWindowSize) voidsetConnectionLoadBalancingPolicyClassName(String connectionLoadBalancingPolicyClassName) voidsetConnectionTTL(long connectionTTL) voidsetConsumerMaxRate(int consumerMaxRate) voidsetConsumerWindowSize(int consumerWindowSize) voidsetDeserializationAllowList(String allowList) voidsetDeserializationBlackList(String denyList) Deprecated, for removal: This API element is subject to removal in a future version.voidsetDeserializationDenyList(String denyList) voidsetDeserializationWhiteList(String allowList) Deprecated, for removal: This API element is subject to removal in a future version.voidsetDupsOKBatchSize(int dupsOKBatchSize) voidsetEnable1xPrefixes(boolean enable1xPrefixes) voidsetEnableSharedClientID(boolean enableSharedClientID) voidsetFailoverOnInitialConnection(boolean failover) Deprecated.voidsetGroupID(String groupID) voidsetIgnoreJTA(boolean ignoreJTA) voidsetIncomingInterceptorList(String interceptorList) Set the list ofInterceptors to use for incoming packets.voidsetInitialConnectAttempts(int reconnectAttempts) voidsetInitialMessagePacketSize(int size) voidsetMaxRetryInterval(long retryInterval) voidsetMinLargeMessageSize(int minLargeMessageSize) voidsetOutgoingInterceptorList(String interceptorList) Set the list ofInterceptors to use for outgoing packets.setPassword(String password) setPasswordCodec(String passwordCodec) voidsetPreAcknowledge(boolean preAcknowledge) voidsetProducerMaxRate(int producerMaxRate) voidsetProducerWindowSize(int producerWindowSize) voidsetProtocolManagerFactoryStr(String protocolManagerFactoryStr) voidsetReconnectAttempts(int reconnectAttempts) voidsetRetryInterval(long retryInterval) voidsetRetryIntervalMultiplier(double retryIntervalMultiplier) voidsetScheduledThreadPoolMaxSize(int scheduledThreadPoolMaxSize) voidsetThreadPoolMaxSize(int threadPoolMaxSize) voidsetTransactionBatchSize(int transactionBatchSize) voidsetUseGlobalPools(boolean useGlobalPools) voidsetUseTopologyForLoadBalancing(boolean useTopologyForLoadBalancing) toString()toURI()voidMethods inherited from class org.apache.activemq.artemis.jndi.JNDIStorable
getReference, readObject, writeObject
-
Constructor Details
-
ActiveMQConnectionFactory
public ActiveMQConnectionFactory()This will use a default URI fromDefaultConnectionProperties -
ActiveMQConnectionFactory
-
ActiveMQConnectionFactory
For compatibility and users used to this kind of constructor -
ActiveMQConnectionFactory
-
ActiveMQConnectionFactory
-
ActiveMQConnectionFactory
-
-
Method Details
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
toURI
- Throws:
IOException
-
getProtocolManagerFactoryStr
-
setProtocolManagerFactoryStr
-
getDeserializationBlackList
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getDeserializationBlackListin interfaceConnectionFactoryOptions
-
setDeserializationBlackList
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
setDeserializationBlackListin interfaceConnectionFactoryOptions
-
getDeserializationWhiteList
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getDeserializationWhiteListin interfaceConnectionFactoryOptions
-
setDeserializationWhiteList
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
setDeserializationWhiteListin interfaceConnectionFactoryOptions
-
getDeserializationDenyList
- Specified by:
getDeserializationDenyListin interfaceConnectionFactoryOptions
-
setDeserializationDenyList
- Specified by:
setDeserializationDenyListin interfaceConnectionFactoryOptions
-
getDeserializationAllowList
- Specified by:
getDeserializationAllowListin interfaceConnectionFactoryOptions
-
setDeserializationAllowList
- Specified by:
setDeserializationAllowListin interfaceConnectionFactoryOptions
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
setBrokerURL
Warning: This method will not clear any previous properties. For example, if you set the user first then you change the brokerURL without passing the user. The previously set user will still exist, and nothing will clear it out.Also, you cannot use this method after this
ConnectionFactoryis madereadOnlywhich happens after the first time it's used to create a connection.- Throws:
jakarta.jms.JMSException
-
createConnection
public jakarta.jms.Connection createConnection() throws jakarta.jms.JMSException- Specified by:
createConnectionin interfacejakarta.jms.ConnectionFactory- Throws:
jakarta.jms.JMSException
-
createConnection
public jakarta.jms.Connection createConnection(String username, String password) throws jakarta.jms.JMSException - Specified by:
createConnectionin interfacejakarta.jms.ConnectionFactory- Throws:
jakarta.jms.JMSException
-
createContext
public jakarta.jms.JMSContext createContext()- Specified by:
createContextin interfacejakarta.jms.ConnectionFactory
-
createContext
public jakarta.jms.JMSContext createContext(int sessionMode) - Specified by:
createContextin interfacejakarta.jms.ConnectionFactory
-
createContext
- Specified by:
createContextin interfacejakarta.jms.ConnectionFactory
-
createContext
- Specified by:
createContextin interfacejakarta.jms.ConnectionFactory
-
createQueueConnection
public jakarta.jms.QueueConnection createQueueConnection() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
createQueueConnection
public jakarta.jms.QueueConnection createQueueConnection(String username, String password) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
createTopicConnection
public jakarta.jms.TopicConnection createTopicConnection() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
createTopicConnection
public jakarta.jms.TopicConnection createTopicConnection(String username, String password) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
createXAConnection
public jakarta.jms.XAConnection createXAConnection() throws jakarta.jms.JMSException- Specified by:
createXAConnectionin interfacejakarta.jms.XAConnectionFactory- Throws:
jakarta.jms.JMSException
-
createXAConnection
public jakarta.jms.XAConnection createXAConnection(String username, String password) throws jakarta.jms.JMSException - Specified by:
createXAConnectionin interfacejakarta.jms.XAConnectionFactory- Throws:
jakarta.jms.JMSException
-
createXAContext
public jakarta.jms.XAJMSContext createXAContext()- Specified by:
createXAContextin interfacejakarta.jms.XAConnectionFactory
-
createXAContext
- Specified by:
createXAContextin interfacejakarta.jms.XAConnectionFactory
-
createXAQueueConnection
public jakarta.jms.XAQueueConnection createXAQueueConnection() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
createXAQueueConnection
public jakarta.jms.XAQueueConnection createXAQueueConnection(String username, String password) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
createXATopicConnection
public jakarta.jms.XATopicConnection createXATopicConnection() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
createXATopicConnection
public jakarta.jms.XATopicConnection createXATopicConnection(String username, String password) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
buildFromProperties
Description copied from class:JNDIStorableSet the properties that will represent the instance in JNDI- Specified by:
buildFromPropertiesin classJNDIStorable- Parameters:
props- The properties to use when building the new isntance.
-
populateProperties
Description copied from class:JNDIStorableInitialize the instance from properties stored in JNDI- Specified by:
populatePropertiesin classJNDIStorable- Parameters:
props- The properties to use when initializing the new instance.
-
isHA
public boolean isHA() -
getConnectionLoadBalancingPolicyClassName
-
setConnectionLoadBalancingPolicyClassName
public void setConnectionLoadBalancingPolicyClassName(String connectionLoadBalancingPolicyClassName) -
getStaticConnectors
-
getDiscoveryGroupConfiguration
-
getClientID
-
setClientID
-
getDupsOKBatchSize
public int getDupsOKBatchSize() -
setDupsOKBatchSize
public void setDupsOKBatchSize(int dupsOKBatchSize) -
getTransactionBatchSize
public int getTransactionBatchSize() -
setTransactionBatchSize
public void setTransactionBatchSize(int transactionBatchSize) -
isCacheDestinations
public boolean isCacheDestinations() -
setCacheDestinations
public void setCacheDestinations(boolean cacheDestinations) -
isEnable1xPrefixes
public boolean isEnable1xPrefixes() -
setEnable1xPrefixes
public void setEnable1xPrefixes(boolean enable1xPrefixes) -
getClientFailureCheckPeriod
public long getClientFailureCheckPeriod() -
setClientFailureCheckPeriod
public void setClientFailureCheckPeriod(long clientFailureCheckPeriod) -
getConnectionTTL
public long getConnectionTTL() -
setConnectionTTL
public void setConnectionTTL(long connectionTTL) -
getCallTimeout
public long getCallTimeout() -
setCallTimeout
public void setCallTimeout(long callTimeout) -
getCallFailoverTimeout
public long getCallFailoverTimeout() -
setCallFailoverTimeout
public void setCallFailoverTimeout(long callTimeout) -
setUseTopologyForLoadBalancing
public void setUseTopologyForLoadBalancing(boolean useTopologyForLoadBalancing) -
isUseTopologyForLoadBalancing
public boolean isUseTopologyForLoadBalancing() -
getConsumerWindowSize
public int getConsumerWindowSize() -
setConsumerWindowSize
public void setConsumerWindowSize(int consumerWindowSize) -
getConsumerMaxRate
public int getConsumerMaxRate() -
setConsumerMaxRate
public void setConsumerMaxRate(int consumerMaxRate) -
getConfirmationWindowSize
public int getConfirmationWindowSize() -
setConfirmationWindowSize
public void setConfirmationWindowSize(int confirmationWindowSize) -
getProducerMaxRate
public int getProducerMaxRate() -
setProducerMaxRate
public void setProducerMaxRate(int producerMaxRate) -
getProducerWindowSize
public int getProducerWindowSize() -
setProducerWindowSize
public void setProducerWindowSize(int producerWindowSize) -
setCacheLargeMessagesClient
public void setCacheLargeMessagesClient(boolean cacheLargeMessagesClient) -
isCacheLargeMessagesClient
public boolean isCacheLargeMessagesClient() -
getMinLargeMessageSize
public int getMinLargeMessageSize() -
setMinLargeMessageSize
public void setMinLargeMessageSize(int minLargeMessageSize) -
isBlockOnAcknowledge
public boolean isBlockOnAcknowledge() -
setBlockOnAcknowledge
public void setBlockOnAcknowledge(boolean blockOnAcknowledge) -
isBlockOnNonDurableSend
public boolean isBlockOnNonDurableSend() -
setBlockOnNonDurableSend
public void setBlockOnNonDurableSend(boolean blockOnNonDurableSend) -
isBlockOnDurableSend
public boolean isBlockOnDurableSend() -
setBlockOnDurableSend
public void setBlockOnDurableSend(boolean blockOnDurableSend) -
isAutoGroup
public boolean isAutoGroup() -
setAutoGroup
public void setAutoGroup(boolean autoGroup) -
isPreAcknowledge
public boolean isPreAcknowledge() -
setPreAcknowledge
public void setPreAcknowledge(boolean preAcknowledge) -
getRetryInterval
public long getRetryInterval() -
setRetryInterval
public void setRetryInterval(long retryInterval) -
getMaxRetryInterval
public long getMaxRetryInterval() -
setMaxRetryInterval
public void setMaxRetryInterval(long retryInterval) -
getRetryIntervalMultiplier
public double getRetryIntervalMultiplier() -
setRetryIntervalMultiplier
public void setRetryIntervalMultiplier(double retryIntervalMultiplier) -
getReconnectAttempts
public int getReconnectAttempts() -
setReconnectAttempts
public void setReconnectAttempts(int reconnectAttempts) -
setInitialConnectAttempts
public void setInitialConnectAttempts(int reconnectAttempts) -
getInitialConnectAttempts
public int getInitialConnectAttempts() -
isFailoverOnInitialConnection
Deprecated. -
setFailoverOnInitialConnection
Deprecated. -
isUseGlobalPools
public boolean isUseGlobalPools() -
setUseGlobalPools
public void setUseGlobalPools(boolean useGlobalPools) -
getScheduledThreadPoolMaxSize
public int getScheduledThreadPoolMaxSize() -
setScheduledThreadPoolMaxSize
public void setScheduledThreadPoolMaxSize(int scheduledThreadPoolMaxSize) -
getThreadPoolMaxSize
public int getThreadPoolMaxSize() -
setThreadPoolMaxSize
public void setThreadPoolMaxSize(int threadPoolMaxSize) -
getInitialMessagePacketSize
public int getInitialMessagePacketSize() -
setInitialMessagePacketSize
public void setInitialMessagePacketSize(int size) -
isIgnoreJTA
public boolean isIgnoreJTA() -
setIgnoreJTA
public void setIgnoreJTA(boolean ignoreJTA) -
setIncomingInterceptorList
Set the list ofInterceptors to use for incoming packets.- Parameters:
interceptorList- a comma separated string of incoming interceptor class names to be used. Each interceptor needs a default Constructor to be used with this method.
-
getIncomingInterceptorList
-
setOutgoingInterceptorList
Set the list ofInterceptors to use for outgoing packets.- Parameters:
interceptorList- a comma separated string of incoming interceptor class names to be used. Each interceptor needs a default Constructor to be used with this method.
-
getOutgoingInterceptorList
-
setUser
-
getUser
-
getPassword
-
setPassword
-
getPasswordCodec
-
setPasswordCodec
-
setGroupID
-
getGroupID
-
isCompressLargeMessage
public boolean isCompressLargeMessage() -
setCompressLargeMessage
public void setCompressLargeMessage(boolean avoidLargeMessages) -
getCompressionLevel
public int getCompressionLevel() -
setCompressionLevel
public void setCompressionLevel(int compressionLevel) -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
getServerLocator
-
getFactoryType
public int getFactoryType() -
createConnectionInternal
protected ActiveMQConnection createConnectionInternal(String username, String password, boolean isXA, int type) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
toString
-
makeReadOnly
protected void makeReadOnly()
-