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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ActiveMQConnectionFactory()This 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
-
Methods inherited from class org.apache.activemq.artemis.jndi.JNDIStorable
getReference, readObject, writeObject
-
-
-
-
Constructor Detail
-
ActiveMQConnectionFactory
public ActiveMQConnectionFactory()
This will use a default URI fromDefaultConnectionProperties
-
ActiveMQConnectionFactory
public ActiveMQConnectionFactory(String brokerURL)
-
ActiveMQConnectionFactory
public ActiveMQConnectionFactory(String url, String user, String password)
For compatibility and users used to this kind of constructor
-
ActiveMQConnectionFactory
public ActiveMQConnectionFactory(ServerLocator serverLocator)
-
ActiveMQConnectionFactory
public ActiveMQConnectionFactory(boolean ha, DiscoveryGroupConfiguration groupConfiguration)
-
ActiveMQConnectionFactory
public ActiveMQConnectionFactory(boolean ha, TransportConfiguration... initialConnectors)
-
-
Method Detail
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
toURI
public URI toURI() throws IOException
- Throws:
IOException
-
getProtocolManagerFactoryStr
public String getProtocolManagerFactoryStr()
-
setProtocolManagerFactoryStr
public void setProtocolManagerFactoryStr(String protocolManagerFactoryStr)
-
getDeserializationBlackList
public String getDeserializationBlackList()
- Specified by:
getDeserializationBlackListin interfaceConnectionFactoryOptions
-
setDeserializationBlackList
public void setDeserializationBlackList(String blackList)
- Specified by:
setDeserializationBlackListin interfaceConnectionFactoryOptions
-
getDeserializationWhiteList
public String getDeserializationWhiteList()
- Specified by:
getDeserializationWhiteListin interfaceConnectionFactoryOptions
-
setDeserializationWhiteList
public void setDeserializationWhiteList(String whiteList)
- Specified by:
setDeserializationWhiteListin interfaceConnectionFactoryOptions
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
setBrokerURL
public void setBrokerURL(String brokerURL) throws jakarta.jms.JMSException
Warning: This method will not clear any previous properties. Say, you set the user on a first call. Now you just change the brokerURI on a second call without passing the user. The previous filled user will be already set, and nothing will clear it out. Also: you cannot use this method after the connection factory is made readOnly. Which happens after you create a first 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
public jakarta.jms.JMSContext createContext(String userName, String password)
- Specified by:
createContextin interfacejakarta.jms.ConnectionFactory
-
createContext
public jakarta.jms.JMSContext createContext(String userName, String password, int sessionMode)
- 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
public jakarta.jms.XAJMSContext createXAContext(String userName, String password)
- 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
protected void buildFromProperties(Properties props)
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
protected void populateProperties(Properties props)
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
public String getConnectionLoadBalancingPolicyClassName()
-
setConnectionLoadBalancingPolicyClassName
public void setConnectionLoadBalancingPolicyClassName(String connectionLoadBalancingPolicyClassName)
-
getStaticConnectors
public TransportConfiguration[] getStaticConnectors()
-
getDiscoveryGroupConfiguration
public DiscoveryGroupConfiguration getDiscoveryGroupConfiguration()
-
getClientID
public String getClientID()
-
setClientID
public void setClientID(String clientID)
-
isEnableSharedClientID
public boolean isEnableSharedClientID()
-
setEnableSharedClientID
public void setEnableSharedClientID(boolean enableSharedClientID)
-
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)
- Parameters:
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 public boolean isFailoverOnInitialConnection()
Deprecated.
-
setFailoverOnInitialConnection
@Deprecated public void setFailoverOnInitialConnection(boolean failover)
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
public void setIncomingInterceptorList(String interceptorList)
- 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
public String getIncomingInterceptorList()
-
setOutgoingInterceptorList
public void setOutgoingInterceptorList(String interceptorList)
- 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
public String getOutgoingInterceptorList()
-
setUser
public ActiveMQConnectionFactory setUser(String user)
-
getUser
public String getUser()
-
getPassword
public String getPassword()
-
setPassword
public ActiveMQConnectionFactory setPassword(String password)
-
setGroupID
public void setGroupID(String groupID)
-
getGroupID
public String getGroupID()
-
isCompressLargeMessage
public boolean isCompressLargeMessage()
-
setCompressLargeMessage
public void setCompressLargeMessage(boolean avoidLargeMessages)
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
getServerLocator
public ServerLocator 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
-
makeReadOnly
protected void makeReadOnly()
-
-