Interface ClientSession
-
- All Superinterfaces:
AutoCloseable,XAResource
public interface ClientSession extends XAResource, AutoCloseable
A ClientSession is a single-threaded parent object required for producing and consuming messages.Only a single thread may be used to operate on the session and its child producers and consumers, other than close() methods which may be called from another thread. Setting a MessageHandler on a consumer renders the session, and all its child producers and consumers, to be dedicated to the session-wide handler delivery thread of control.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceClientSession.AddressQueryInformation returned by a binding querystatic interfaceClientSession.QueueQueryInformation returned by a queue query
-
Field Summary
Fields Modifier and Type Field Description static StringJMS_SESSION_CLIENT_ID_PROPERTYJust likeJMS_SESSION_IDENTIFIER_PROPERTYthis is used to identify the ClientID over JMS Session.static StringJMS_SESSION_IDENTIFIER_PROPERTYThis is used to identify a ClientSession as used by the JMS Layer The JMS Layer will add this through Meta-data, so the server or management layers can identify session created over core API purely or through the JMS Layer-
Fields inherited from interface javax.transaction.xa.XAResource
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidaddFailoverListener(FailoverEventListener listener)Adds a FailoverEventListener to the session which is notified if a failover event occurs on the session.voidaddFailureListener(SessionFailureListener listener)Adds a FailureListener to the session which is notified if a failure occurs on the session.voidaddMetaData(String key, String data)Attach any metadata to the session.ClientSession.AddressQueryaddressQuery(SimpleString address)Queries information on a binding.voidaddUniqueMetaData(String key, String data)Attach any metadata to the session.voidclose()Closes the session.voidcommit()Commits the current transaction, blocking.voidcommit(boolean block)Commits the current transaction.voidcreateAddress(SimpleString address, EnumSet<RoutingType> routingTypes, boolean autoCreated)Create Address with a single initial routing typevoidcreateAddress(SimpleString address, Set<RoutingType> routingTypes, boolean autoCreated)Deprecated.voidcreateAddress(SimpleString address, RoutingType routingType, boolean autoCreated)Create Address with a single initial routing typeClientConsumercreateConsumer(String queueName)Creates a ClientConsumer to consume messages from the queue with the given name.ClientConsumercreateConsumer(String queueName, boolean browseOnly)Creates a ClientConsumer to consume or browse messages from the queue with the given name.ClientConsumercreateConsumer(String queueName, String filter)Creates a ClientConsumer to consume messages matching the filter from the queue with the given name.ClientConsumercreateConsumer(String queueName, String filter, boolean browseOnly)Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.ClientConsumercreateConsumer(String queueName, String filter, int windowSize, int maxRate, boolean browseOnly)Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.ClientConsumercreateConsumer(SimpleString queueName)Creates a ClientConsumer to consume message from the queue with the given name.ClientConsumercreateConsumer(SimpleString queueName, boolean browseOnly)Creates a ClientConsumer to consume or browse messages from the queue with the given name.ClientConsumercreateConsumer(SimpleString queueName, SimpleString filter)Creates a ClientConsumer to consume messages matching the filter from the queue with the given name.ClientConsumercreateConsumer(SimpleString queueName, SimpleString filter, boolean browseOnly)Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.ClientConsumercreateConsumer(SimpleString queueName, SimpleString filter, int priority, boolean browseOnly)Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.ClientConsumercreateConsumer(SimpleString queueName, SimpleString filter, int windowSize, int maxRate, boolean browseOnly)Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.ClientConsumercreateConsumer(SimpleString queueName, SimpleString filter, int priority, int windowSize, int maxRate, boolean browseOnly)Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.ClientMessagecreateMessage(boolean durable)Creates a ClientMessage.ClientMessagecreateMessage(byte type, boolean durable)Creates a ClientMessage.ClientMessagecreateMessage(byte type, boolean durable, long expiration, long timestamp, byte priority)Creates a ClientMessage.ClientProducercreateProducer()Creates a producer with no default address.ClientProducercreateProducer(String address)Creates a producer which sends messages to the given addressClientProducercreateProducer(SimpleString address)Creates a producer which sends messages to the given addressClientProducercreateProducer(SimpleString address, int rate)Creates a producer which sends messages to the given addressvoidcreateQueue(String address, String queueName)Deprecated.voidcreateQueue(String address, String queueName, boolean durable)Deprecated.voidcreateQueue(String address, String queueName, String filter, boolean durable)Deprecated.voidcreateQueue(String address, String queueName, String filter, boolean durable, boolean autoCreated)Deprecated.voidcreateQueue(String address, RoutingType routingType, String queueName)Deprecated.voidcreateQueue(String address, RoutingType routingType, String queueName, boolean durable)Deprecated.voidcreateQueue(String address, RoutingType routingType, String queueName, String filter, boolean durable)Deprecated.voidcreateQueue(String address, RoutingType routingType, String queueName, String filter, boolean durable, boolean autoCreated)Deprecated.voidcreateQueue(String address, RoutingType routingType, String queueName, String filter, boolean durable, boolean autoCreated, int maxConsumers, boolean purgeOnNoConsumers)Deprecated.voidcreateQueue(String address, RoutingType routingType, String queueName, String filter, boolean durable, boolean autoCreated, int maxConsumers, boolean purgeOnNoConsumers, Boolean exclusive, Boolean lastValue)Deprecated.voidcreateQueue(QueueConfiguration queueConfiguration)This method creates a queue based on theQueueConfigurationinput.voidcreateQueue(SimpleString address, RoutingType routingType, SimpleString queueName)Deprecated.voidcreateQueue(SimpleString address, RoutingType routingType, SimpleString queueName, boolean durable)Deprecated.voidcreateQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable)Deprecated.voidcreateQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, boolean autoCreated)Deprecated.voidcreateQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, boolean autoCreated, int maxConsumers, boolean purgeOnNoConsumers)Deprecated.voidcreateQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, boolean autoCreated, int maxConsumers, boolean purgeOnNoConsumers, Boolean exclusive, Boolean lastValue)Deprecated.voidcreateQueue(SimpleString address, SimpleString queueName)Deprecated.voidcreateQueue(SimpleString address, SimpleString queueName, boolean durable)Deprecated.voidcreateQueue(SimpleString address, SimpleString queueName, boolean autoCreated, QueueAttributes queueAttributes)Deprecated.voidcreateQueue(SimpleString address, SimpleString queueName, SimpleString filter, boolean durable)Deprecated.voidcreateQueue(SimpleString address, SimpleString queueName, SimpleString filter, boolean durable, boolean autoCreated)Deprecated.voidcreateSharedQueue(QueueConfiguration queueConfiguration)This method is essentially the same ascreateQueue(QueueConfiguration)with a few key exceptions.voidcreateSharedQueue(SimpleString address, RoutingType routingType, SimpleString queueName, boolean durable)Deprecated.voidcreateSharedQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable)Deprecated.voidcreateSharedQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, Integer maxConsumers, Boolean purgeOnNoConsumers, Boolean exclusive, Boolean lastValue)Deprecated.voidcreateSharedQueue(SimpleString address, SimpleString queueName, boolean durable)Deprecated.voidcreateSharedQueue(SimpleString address, SimpleString queueName, QueueAttributes queueAttributes)Deprecated.voidcreateSharedQueue(SimpleString address, SimpleString queueName, SimpleString filter, boolean durable)Deprecated.voidcreateTemporaryQueue(String address, String queueName)Deprecated.voidcreateTemporaryQueue(String address, String queueName, String filter)Deprecated.voidcreateTemporaryQueue(String address, RoutingType routingType, String queueName)Deprecated.voidcreateTemporaryQueue(String address, RoutingType routingType, String queueName, String filter)Deprecated.voidcreateTemporaryQueue(SimpleString address, RoutingType routingType, SimpleString queueName)Deprecated.voidcreateTemporaryQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter)Deprecated.voidcreateTemporaryQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, int maxConsumers, boolean purgeOnNoConsumers, Boolean exclusive, Boolean lastValue)Deprecated.voidcreateTemporaryQueue(SimpleString address, SimpleString queueName)Deprecated.voidcreateTemporaryQueue(SimpleString address, SimpleString queueName, QueueAttributes queueAttributes)Deprecated.voidcreateTemporaryQueue(SimpleString address, SimpleString queueName, SimpleString filter)Deprecated.voiddeleteQueue(String queueName)Deletes the queue.voiddeleteQueue(SimpleString queueName)Deletes the queue.ClientSessionFactorygetSessionFactory()Return the sessionFactory used to created this Session.intgetVersion()Returns the server's incrementingVersion.XAResourcegetXAResource()Returns the XAResource associated to the session.booleanisAutoCommitAcks()Returns whether the session will automatically commit its transaction every time a message is acknowledged by a ClientConsumer created by this session,falseelsebooleanisAutoCommitSends()Returns whether the session will automatically commit its transaction every time a message is sent by a ClientProducer created by this session,falseelsebooleanisBlockOnAcknowledge()Returns whether the ClientConsumer created by the session will block when they acknowledge a message.booleanisClosed()Returns whether the session is closed or not.booleanisRollbackOnly()Returnstrueif the current transaction has been flagged to rollback,falseelse.booleanisXA()Returntrueif the session supports XA,falseelse.ClientSession.QueueQueryqueueQuery(SimpleString queueName)Queries information on a queue.booleanremoveFailoverListener(FailoverEventListener listener)Removes a FailoverEventListener to the session.booleanremoveFailureListener(SessionFailureListener listener)Removes a FailureListener to the session.voidrollback()Rolls back the current transaction.voidrollback(boolean considerLastMessageAsDelivered)Rolls back the current transaction.ClientSessionsetSendAcknowledgementHandler(SendAcknowledgementHandler handler)Sets aSendAcknowledgementHandlerfor this session.ClientSessionstart()Starts the session.voidstop()Stops the session.-
Methods inherited from interface javax.transaction.xa.XAResource
commit, end, forget, getTransactionTimeout, isSameRM, prepare, recover, rollback, setTransactionTimeout, start
-
-
-
-
Field Detail
-
JMS_SESSION_IDENTIFIER_PROPERTY
static final String JMS_SESSION_IDENTIFIER_PROPERTY
This is used to identify a ClientSession as used by the JMS Layer The JMS Layer will add this through Meta-data, so the server or management layers can identify session created over core API purely or through the JMS Layer- See Also:
- Constant Field Values
-
JMS_SESSION_CLIENT_ID_PROPERTY
static final String JMS_SESSION_CLIENT_ID_PROPERTY
Just likeJMS_SESSION_IDENTIFIER_PROPERTYthis is used to identify the ClientID over JMS Session. However this is only used when the JMS Session.clientID is set (which is optional). With this property management tools and the server can identify the jms-client-id used over JMS- See Also:
- Constant Field Values
-
-
Method Detail
-
start
ClientSession start() throws ActiveMQException
Starts the session. The session must be started before ClientConsumers created by the session can consume messages from the queue.- Throws:
ActiveMQException- if an exception occurs while starting the session
-
stop
void stop() throws ActiveMQException
Stops the session. ClientConsumers created by the session can not consume messages when the session is stopped.- Throws:
ActiveMQException- if an exception occurs while stopping the session
-
close
void close() throws ActiveMQExceptionCloses the session.- Specified by:
closein interfaceAutoCloseable- Throws:
ActiveMQException- if an exception occurs while closing the session
-
isClosed
boolean isClosed()
Returns whether the session is closed or not.- Returns:
trueif the session is closed,falseelse
-
addFailureListener
void addFailureListener(SessionFailureListener listener)
Adds a FailureListener to the session which is notified if a failure occurs on the session.- Parameters:
listener- the listener to add
-
removeFailureListener
boolean removeFailureListener(SessionFailureListener listener)
Removes a FailureListener to the session.- Parameters:
listener- the listener to remove- Returns:
trueif the listener was removed,falseelse
-
addFailoverListener
void addFailoverListener(FailoverEventListener listener)
Adds a FailoverEventListener to the session which is notified if a failover event occurs on the session.- Parameters:
listener- the listener to add
-
removeFailoverListener
boolean removeFailoverListener(FailoverEventListener listener)
Removes a FailoverEventListener to the session.- Parameters:
listener- the listener to remove- Returns:
trueif the listener was removed,falseelse
-
getVersion
int getVersion()
Returns the server's incrementingVersion.- Returns:
- the server's
incrementingVersion
-
createAddress
void createAddress(SimpleString address, EnumSet<RoutingType> routingTypes, boolean autoCreated) throws ActiveMQException
Create Address with a single initial routing type- Parameters:
address-autoCreated-- Throws:
ActiveMQException
-
createAddress
@Deprecated void createAddress(SimpleString address, Set<RoutingType> routingTypes, boolean autoCreated) throws ActiveMQException
Deprecated.Create Address with a single initial routing type- Parameters:
address-autoCreated-- Throws:
ActiveMQException
-
createAddress
void createAddress(SimpleString address, RoutingType routingType, boolean autoCreated) throws ActiveMQException
Create Address with a single initial routing type- Parameters:
address-routingType-autoCreated-- Throws:
ActiveMQException
-
createQueue
void createQueue(QueueConfiguration queueConfiguration) throws ActiveMQException
This method creates a queue based on theQueueConfigurationinput. SeeQueueConfigurationfor more details on configuration specifics.Some static defaults will be enforced for properties which are not set on the
QueueConfiguration:transient:falsetemporary:falsedurable:trueautoCreated:falseinternal:falseconfigurationManaged:falsemaxConsumers:ActiveMQDefaultConfiguration.getDefaultMaxQueueConsumers()purgeOnNoConsumers:ActiveMQDefaultConfiguration.getDefaultPurgeOnNoConsumers()
Some dynamic defaults will be enforced via address-settings for the corresponding unset properties:
exclusivegroupRebalancegroupBucketsgroupFirstKeylastValuelastValueKeynonDestructiveconsumersBeforeDispatchdelayBeforeDispatchringSizeroutingTypeautoCreateAddressautoDelete(only set if queue was auto-created)autoDeleteDelayautoDeleteMessageCount
- Parameters:
queueConfiguration- the configuration to use when creating the queue- Throws:
ActiveMQException
-
createSharedQueue
void createSharedQueue(QueueConfiguration queueConfiguration) throws ActiveMQException
This method is essentially the same ascreateQueue(QueueConfiguration)with a few key exceptions.If
durableistruethen:transientwill be forced tofalsetemporarywill be forced tofalse
If
durableisfalsethen:transientwill be forced totruetemporarywill be forced totrue
In all instances
autoCreatedwill be forced tofalseandautoCreatedAddresswill be forced totrue.- Throws:
ActiveMQException- See Also:
createQueue(QueueConfiguration)
-
createQueue
@Deprecated void createQueue(SimpleString address, SimpleString queueName, boolean durable) throws ActiveMQException
Deprecated.Creates a non-temporary queue.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queuedurable- whether the queue is durable or not- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createSharedQueue
@Deprecated void createSharedQueue(SimpleString address, SimpleString queueName, boolean durable) throws ActiveMQException
Deprecated.Creates a transient queue. A queue that will exist as long as there are consumers. When the last consumer is closed the queue will be deletedNotice: you will get an exception if the address or the filter doesn't match to an already existent queue
- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queuedurable- if the queue is durable- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createSharedQueue
@Deprecated void createSharedQueue(SimpleString address, SimpleString queueName, SimpleString filter, boolean durable) throws ActiveMQException
Deprecated.Creates a transient queue. A queue that will exist as long as there are consumers. When the last consumer is closed the queue will be deletedNotice: you will get an exception if the address or the filter doesn't match to an already existent queue
- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queuefilter- whether the queue is durable or notdurable- if the queue is durable- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(String address, String queueName, boolean durable) throws ActiveMQException
Deprecated.Creates a non-temporary queue.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queuedurable- whether the queue is durable or not- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(String address, String queueName) throws ActiveMQException
Deprecated.Creates a non-temporary queue non-durable queue.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(SimpleString address, SimpleString queueName) throws ActiveMQException
Deprecated.Creates a non-temporary queue non-durable queue.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(SimpleString address, SimpleString queueName, SimpleString filter, boolean durable) throws ActiveMQException
Deprecated.Creates a non-temporary queue.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queuefilter- only messages which match this filter will be put in the queuedurable- whether the queue is durable or not- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(String address, String queueName, String filter, boolean durable) throws ActiveMQException
Deprecated.Creates a non-temporaryqueue.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queuedurable- whether the queue is durable or notfilter- only messages which match this filter will be put in the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(SimpleString address, SimpleString queueName, SimpleString filter, boolean durable, boolean autoCreated) throws ActiveMQException
Deprecated.Creates a non-temporary queue.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queuefilter- only messages which match this filter will be put in the queuedurable- whether the queue is durable or notautoCreated- whether to mark this queue as autoCreated or not- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(String address, String queueName, String filter, boolean durable, boolean autoCreated) throws ActiveMQException
Deprecated.Creates a non-temporaryqueue.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queuefilter- only messages which match this filter will be put in the queuedurable- whether the queue is durable or notautoCreated- whether to mark this queue as autoCreated or not- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createTemporaryQueue
@Deprecated void createTemporaryQueue(SimpleString address, SimpleString queueName) throws ActiveMQException
Deprecated.Creates a temporary queue.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createTemporaryQueue
@Deprecated void createTemporaryQueue(String address, String queueName) throws ActiveMQException
Deprecated.Creates a temporary queue.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createTemporaryQueue
@Deprecated void createTemporaryQueue(SimpleString address, SimpleString queueName, SimpleString filter) throws ActiveMQException
Deprecated.Creates a temporary queue with a filter.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queuefilter- only messages which match this filter will be put in the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createTemporaryQueue
@Deprecated void createTemporaryQueue(String address, String queueName, String filter) throws ActiveMQException
Deprecated.Creates a temporary queue with a filter.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queuefilter- only messages which match this filter will be put in the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(SimpleString address, RoutingType routingType, SimpleString queueName, boolean durable) throws ActiveMQException
Deprecated.Creates a non-temporary queue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuedurable- whether the queue is durable or not- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createSharedQueue
@Deprecated void createSharedQueue(SimpleString address, RoutingType routingType, SimpleString queueName, boolean durable) throws ActiveMQException
Deprecated.Creates a transient queue. A queue that will exist as long as there are consumers. When the last consumer is closed the queue will be deletedNotice: you will get an exception if the address or the filter doesn't match to an already existent queue
- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuedurable- if the queue is durable- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createSharedQueue
@Deprecated void createSharedQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable) throws ActiveMQException
Deprecated.Creates a transient queue. A queue that will exist as long as there are consumers. When the last consumer is closed the queue will be deletedNotice: you will get an exception if the address or the filter doesn't match to an already existent queue
- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- whether the queue is durable or notdurable- if the queue is durable- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createSharedQueue
@Deprecated void createSharedQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, Integer maxConsumers, Boolean purgeOnNoConsumers, Boolean exclusive, Boolean lastValue) throws ActiveMQException
Deprecated.Creates Shared queue. A queue that will exist as long as there are consumers or is durable.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- whether the queue is durable or notdurable- if the queue is durablemaxConsumers- how many concurrent consumers will be allowed on this queuepurgeOnNoConsumers- whether to delete the contents of the queue when the last consumer disconnectsexclusive- if the queue is exclusive queuelastValue- if the queue is last value queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createSharedQueue
@Deprecated void createSharedQueue(SimpleString address, SimpleString queueName, QueueAttributes queueAttributes) throws ActiveMQException
Deprecated.Creates Shared queue. A queue that will exist as long as there are consumers or is durable.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queuequeueAttributes- attributes for the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(String address, RoutingType routingType, String queueName, boolean durable) throws ActiveMQException
Deprecated.Creates a non-temporary queue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuedurable- whether the queue is durable or not- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(String address, RoutingType routingType, String queueName) throws ActiveMQException
Deprecated.Creates a non-temporary queue non-durable queue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(SimpleString address, RoutingType routingType, SimpleString queueName) throws ActiveMQException
Deprecated.Creates a non-temporary queue non-durable queue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable) throws ActiveMQException
Deprecated.Creates a non-temporary queue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- only messages which match this filter will be put in the queuedurable- whether the queue is durable or not- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(String address, RoutingType routingType, String queueName, String filter, boolean durable) throws ActiveMQException
Deprecated.Creates a non-temporaryqueue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- only messages which match this filter will be put in the queuedurable- whether the queue is durable or not- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, boolean autoCreated) throws ActiveMQException
Deprecated.Creates a non-temporary queue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- only messages which match this filter will be put in the queuedurable- whether the queue is durable or notautoCreated- whether to mark this queue as autoCreated or not- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, boolean autoCreated, int maxConsumers, boolean purgeOnNoConsumers) throws ActiveMQException
Deprecated.Creates a non-temporary queue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- only messages which match this filter will be put in the queuedurable- whether the queue is durable or notautoCreated- whether to mark this queue as autoCreated or notmaxConsumers- how many concurrent consumers will be allowed on this queuepurgeOnNoConsumers- whether to delete the contents of the queue when the last consumer disconnects- Throws:
ActiveMQException
-
createQueue
@Deprecated void createQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, boolean autoCreated, int maxConsumers, boolean purgeOnNoConsumers, Boolean exclusive, Boolean lastValue) throws ActiveMQException
Deprecated.Creates a non-temporary queue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- only messages which match this filter will be put in the queuedurable- whether the queue is durable or notautoCreated- whether to mark this queue as autoCreated or notmaxConsumers- how many concurrent consumers will be allowed on this queuepurgeOnNoConsumers- whether to delete the contents of the queue when the last consumer disconnectsexclusive- whether the queue should be exclusivelastValue- whether the queue should be lastValue- Throws:
ActiveMQException
-
createQueue
@Deprecated void createQueue(SimpleString address, SimpleString queueName, boolean autoCreated, QueueAttributes queueAttributes) throws ActiveMQException
Deprecated.Creates a non-temporary queue.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queueautoCreated- whether to mark this queue as autoCreated or notqueueAttributes- attributes for the queue- Throws:
ActiveMQException
-
createQueue
@Deprecated void createQueue(String address, RoutingType routingType, String queueName, String filter, boolean durable, boolean autoCreated) throws ActiveMQException
Deprecated.Creates a non-temporaryqueue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- only messages which match this filter will be put in the queuedurable- whether the queue is durable or notautoCreated- whether to mark this queue as autoCreated or not- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createQueue
@Deprecated void createQueue(String address, RoutingType routingType, String queueName, String filter, boolean durable, boolean autoCreated, int maxConsumers, boolean purgeOnNoConsumers) throws ActiveMQException
Deprecated.Creates a non-temporaryqueue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- only messages which match this filter will be put in the queuedurable- whether the queue is durable or notautoCreated- whether to mark this queue as autoCreated or notmaxConsumers- how many concurrent consumers will be allowed on this queuepurgeOnNoConsumers- whether to delete the contents of the queue when the last consumer disconnects- Throws:
ActiveMQException
-
createQueue
@Deprecated void createQueue(String address, RoutingType routingType, String queueName, String filter, boolean durable, boolean autoCreated, int maxConsumers, boolean purgeOnNoConsumers, Boolean exclusive, Boolean lastValue) throws ActiveMQException
Deprecated.Creates a non-temporaryqueue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- only messages which match this filter will be put in the queuedurable- whether the queue is durable or notautoCreated- whether to mark this queue as autoCreated or notmaxConsumers- how many concurrent consumers will be allowed on this queuepurgeOnNoConsumers- whether to delete the contents of the queue when the last consumer disconnectsexclusive- whether the queue should be exclusivelastValue- whether the queue should be lastValue- Throws:
ActiveMQException
-
createTemporaryQueue
@Deprecated void createTemporaryQueue(SimpleString address, RoutingType routingType, SimpleString queueName) throws ActiveMQException
Deprecated.Creates a temporary queue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createTemporaryQueue
@Deprecated void createTemporaryQueue(String address, RoutingType routingType, String queueName) throws ActiveMQException
Deprecated.Creates a temporary queue.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createTemporaryQueue
@Deprecated void createTemporaryQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter, int maxConsumers, boolean purgeOnNoConsumers, Boolean exclusive, Boolean lastValue) throws ActiveMQException
Deprecated.Creates a temporary queue with a filter.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- only messages which match this filter will be put in the queuemaxConsumers- how many concurrent consumers will be allowed on this queuepurgeOnNoConsumers- whether to delete the contents of the queue when the last consumer disconnectsexclusive- if the queue is exclusive queuelastValue- if the queue is last value queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createTemporaryQueue
@Deprecated void createTemporaryQueue(SimpleString address, SimpleString queueName, QueueAttributes queueAttributes) throws ActiveMQException
Deprecated.Creates a temporary queue with a filter.- Parameters:
address- the queue will be bound to this addressqueueName- the name of the queuequeueAttributes- attributes for the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createTemporaryQueue
@Deprecated void createTemporaryQueue(SimpleString address, RoutingType routingType, SimpleString queueName, SimpleString filter) throws ActiveMQException
Deprecated.Creates a temporary queue with a filter.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- only messages which match this filter will be put in the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
createTemporaryQueue
@Deprecated void createTemporaryQueue(String address, RoutingType routingType, String queueName, String filter) throws ActiveMQException
Deprecated.Creates a temporary queue with a filter.- Parameters:
address- the queue will be bound to this addressroutingType- the routing type for this queue, MULTICAST or ANYCASTqueueName- the name of the queuefilter- only messages which match this filter will be put in the queue- Throws:
ActiveMQException- in an exception occurs while creating the queue
-
deleteQueue
void deleteQueue(SimpleString queueName) throws ActiveMQException
Deletes the queue.- Parameters:
queueName- the name of the queue to delete- Throws:
ActiveMQException- if there is no queue for the given name or if the queue has consumers
-
deleteQueue
void deleteQueue(String queueName) throws ActiveMQException
Deletes the queue.- Parameters:
queueName- the name of the queue to delete- Throws:
ActiveMQException- if there is no queue for the given name or if the queue has consumers
-
createConsumer
ClientConsumer createConsumer(SimpleString queueName) throws ActiveMQException
Creates a ClientConsumer to consume message from the queue with the given name.- Parameters:
queueName- name of the queue to consume messages from- Returns:
- a ClientConsumer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientConsumer
-
createConsumer
ClientConsumer createConsumer(String queueName) throws ActiveMQException
Creates a ClientConsumer to consume messages from the queue with the given name.- Parameters:
queueName- name of the queue to consume messages from- Returns:
- a ClientConsumer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientConsumer
-
createConsumer
ClientConsumer createConsumer(SimpleString queueName, SimpleString filter) throws ActiveMQException
Creates a ClientConsumer to consume messages matching the filter from the queue with the given name.- Parameters:
queueName- name of the queue to consume messages fromfilter- only messages which match this filter will be consumed- Returns:
- a ClientConsumer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientConsumer
-
createConsumer
ClientConsumer createConsumer(String queueName, String filter) throws ActiveMQException
Creates a ClientConsumer to consume messages matching the filter from the queue with the given name.- Parameters:
queueName- name of the queue to consume messages fromfilter- only messages which match this filter will be consumed- Returns:
- a ClientConsumer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientConsumer
-
createConsumer
ClientConsumer createConsumer(SimpleString queueName, boolean browseOnly) throws ActiveMQException
Creates a ClientConsumer to consume or browse messages from the queue with the given name.If
browseOnlyistrue, the ClientConsumer will receive the messages from the queue but they will not be consumed (the messages will remain in the queue). Note that paged messages will not be in the queue, and will therefore not be visible ifbrowseOnlyistrue.If
browseOnlyisfalse, the ClientConsumer will behave like consume the messages from the queue and the messages will effectively be removed from the queue.- Parameters:
queueName- name of the queue to consume messages frombrowseOnly- whether the ClientConsumer will only browse the queue or consume messages.- Returns:
- a ClientConsumer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientConsumer
-
createConsumer
ClientConsumer createConsumer(String queueName, boolean browseOnly) throws ActiveMQException
Creates a ClientConsumer to consume or browse messages from the queue with the given name.If
browseOnlyistrue, the ClientConsumer will receive the messages from the queue but they will not be consumed (the messages will remain in the queue). Note that paged messages will not be in the queue, and will therefore not be visible ifbrowseOnlyistrue.If
browseOnlyisfalse, the ClientConsumer will behave like consume the messages from the queue and the messages will effectively be removed from the queue.- Parameters:
queueName- name of the queue to consume messages frombrowseOnly- whether the ClientConsumer will only browse the queue or consume messages.- Returns:
- a ClientConsumer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientConsumer
-
createConsumer
ClientConsumer createConsumer(String queueName, String filter, boolean browseOnly) throws ActiveMQException
Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.If
browseOnlyistrue, the ClientConsumer will receive the messages from the queue but they will not be consumed (the messages will remain in the queue). Note that paged messages will not be in the queue, and will therefore not be visible ifbrowseOnlyistrue.If
browseOnlyisfalse, the ClientConsumer will behave like consume the messages from the queue and the messages will effectively be removed from the queue.- Parameters:
queueName- name of the queue to consume messages fromfilter- only messages which match this filter will be consumedbrowseOnly- whether the ClientConsumer will only browse the queue or consume messages.- Returns:
- a ClientConsumer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientConsumer
-
createConsumer
ClientConsumer createConsumer(SimpleString queueName, SimpleString filter, boolean browseOnly) throws ActiveMQException
Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.If
browseOnlyistrue, the ClientConsumer will receive the messages from the queue but they will not be consumed (the messages will remain in the queue). Note that paged messages will not be in the queue, and will therefore not be visible ifbrowseOnlyistrue.If
browseOnlyisfalse, the ClientConsumer will behave like consume the messages from the queue and the messages will effectively be removed from the queue.- Parameters:
queueName- name of the queue to consume messages fromfilter- only messages which match this filter will be consumedbrowseOnly- whether the ClientConsumer will only browse the queue or consume messages.- Returns:
- a ClientConsumer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientConsumer
-
createConsumer
ClientConsumer createConsumer(SimpleString queueName, SimpleString filter, int priority, boolean browseOnly) throws ActiveMQException
Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.If
browseOnlyistrue, the ClientConsumer will receive the messages from the queue but they will not be consumed (the messages will remain in the queue). Note that paged messages will not be in the queue, and will therefore not be visible ifbrowseOnlyistrue.If
browseOnlyisfalse, the ClientConsumer will behave like consume the messages from the queue and the messages will effectively be removed from the queue.- Parameters:
queueName- name of the queue to consume messages fromfilter- only messages which match this filter will be consumedpriority- the consumer prioritybrowseOnly- whether the ClientConsumer will only browse the queue or consume messages.- Returns:
- a ClientConsumer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientConsumer
-
createConsumer
ClientConsumer createConsumer(SimpleString queueName, SimpleString filter, int windowSize, int maxRate, boolean browseOnly) throws ActiveMQException
Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.If
browseOnlyistrue, the ClientConsumer will receive the messages from the queue but they will not be consumed (the messages will remain in the queue). Note that paged messages will not be in the queue, and will therefore not be visible ifbrowseOnlyistrue.If
browseOnlyisfalse, the ClientConsumer will behave like consume the messages from the queue and the messages will effectively be removed from the queue.- Parameters:
queueName- name of the queue to consume messages fromfilter- only messages which match this filter will be consumedwindowSize- the consumer window sizemaxRate- the maximum rate to consume messagesbrowseOnly- whether the ClientConsumer will only browse the queue or consume messages.- Returns:
- a ClientConsumer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientConsumer
-
createConsumer
ClientConsumer createConsumer(SimpleString queueName, SimpleString filter, int priority, int windowSize, int maxRate, boolean browseOnly) throws ActiveMQException
Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.If
browseOnlyistrue, the ClientConsumer will receive the messages from the queue but they will not be consumed (the messages will remain in the queue). Note that paged messages will not be in the queue, and will therefore not be visible ifbrowseOnlyistrue.If
browseOnlyisfalse, the ClientConsumer will behave like consume the messages from the queue and the messages will effectively be removed from the queue.- Parameters:
queueName- name of the queue to consume messages fromfilter- only messages which match this filter will be consumedpriority- the consumer prioritywindowSize- the consumer window sizemaxRate- the maximum rate to consume messagesbrowseOnly- whether the ClientConsumer will only browse the queue or consume messages.- Returns:
- a ClientConsumer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientConsumer
-
createConsumer
ClientConsumer createConsumer(String queueName, String filter, int windowSize, int maxRate, boolean browseOnly) throws ActiveMQException
Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.If
browseOnlyistrue, the ClientConsumer will receive the messages from the queue but they will not be consumed (the messages will remain in the queue). Note that paged messages will not be in the queue, and will therefore not be visible ifbrowseOnlyistrue.If
browseOnlyisfalse, the ClientConsumer will behave like consume the messages from the queue and the messages will effectively be removed from the queue.- Parameters:
queueName- name of the queue to consume messages fromfilter- only messages which match this filter will be consumedwindowSize- the consumer window sizemaxRate- the maximum rate to consume messagesbrowseOnly- whether the ClientConsumer will only browse the queue or consume messages.- Returns:
- a ClientConsumer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientConsumer
-
createProducer
ClientProducer createProducer() throws ActiveMQException
Creates a producer with no default address. Address must be specified every time a message is sent- Returns:
- a ClientProducer
- Throws:
ActiveMQException- See Also:
ClientProducer.send(SimpleString, org.apache.activemq.artemis.api.core.Message)
-
createProducer
ClientProducer createProducer(SimpleString address) throws ActiveMQException
Creates a producer which sends messages to the given address- Parameters:
address- the address to send messages to- Returns:
- a ClientProducer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientProducer
-
createProducer
ClientProducer createProducer(String address) throws ActiveMQException
Creates a producer which sends messages to the given address- Parameters:
address- the address to send messages to- Returns:
- a ClientProducer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientProducer
-
createProducer
ClientProducer createProducer(SimpleString address, int rate) throws ActiveMQException
Creates a producer which sends messages to the given address- Parameters:
address- the address to send messages torate- the producer rate- Returns:
- a ClientProducer
- Throws:
ActiveMQException- if an exception occurs while creating the ClientProducer
-
createMessage
ClientMessage createMessage(boolean durable)
Creates a ClientMessage.- Parameters:
durable- whether the created message is durable or not- Returns:
- a ClientMessage
-
createMessage
ClientMessage createMessage(byte type, boolean durable)
Creates a ClientMessage.- Parameters:
type- type of the messagedurable- whether the created message is durable or not- Returns:
- a ClientMessage
-
createMessage
ClientMessage createMessage(byte type, boolean durable, long expiration, long timestamp, byte priority)
Creates a ClientMessage.- Parameters:
type- type of the messagedurable- whether the created message is durable or notexpiration- the message expirationtimestamp- the message timestamppriority- the message priority (between 0 and 9 inclusive)- Returns:
- a ClientMessage
-
queueQuery
ClientSession.QueueQuery queueQuery(SimpleString queueName) throws ActiveMQException
Queries information on a queue.- Parameters:
queueName- the name of the queue to query- Returns:
- a QueueQuery containing information on the given queue
- Throws:
ActiveMQException- if an exception occurs while querying the queue
-
addressQuery
ClientSession.AddressQuery addressQuery(SimpleString address) throws ActiveMQException
Queries information on a binding.- Parameters:
address- the address of the biding to query- Returns:
- an AddressQuery containing information on the binding attached to the given address
- Throws:
ActiveMQException- if an exception occurs while querying the binding
-
getXAResource
XAResource getXAResource()
Returns the XAResource associated to the session.- Returns:
- the XAResource associated to the session
-
isXA
boolean isXA()
Returntrueif the session supports XA,falseelse.- Returns:
trueif the session supports XA,falseelse.
-
commit
void commit() throws ActiveMQExceptionCommits the current transaction, blocking.- Throws:
ActiveMQException- if an exception occurs while committing the transaction
-
commit
void commit(boolean block) throws ActiveMQExceptionCommits the current transaction.- Parameters:
block- if the commit will be blocking or not.- Throws:
ActiveMQException- if an exception occurs while committing the transaction
-
rollback
void rollback() throws ActiveMQExceptionRolls back the current transaction.- Throws:
ActiveMQException- if an exception occurs while rolling back the transaction
-
rollback
void rollback(boolean considerLastMessageAsDelivered) throws ActiveMQExceptionRolls back the current transaction.- Parameters:
considerLastMessageAsDelivered- the first message on deliveringMessage Buffer is considered as delivered- Throws:
ActiveMQException- if an exception occurs while rolling back the transaction
-
isRollbackOnly
boolean isRollbackOnly()
Returnstrueif the current transaction has been flagged to rollback,falseelse.- Returns:
trueif the current transaction has been flagged to rollback,falseelse.
-
isAutoCommitSends
boolean isAutoCommitSends()
Returns whether the session will automatically commit its transaction every time a message is sent by a ClientProducer created by this session,falseelse- Returns:
trueif the session automatically commit its transaction every time a message is sent,falseelse
-
isAutoCommitAcks
boolean isAutoCommitAcks()
Returns whether the session will automatically commit its transaction every time a message is acknowledged by a ClientConsumer created by this session,falseelse- Returns:
trueif the session automatically commit its transaction every time a message is acknowledged,falseelse
-
isBlockOnAcknowledge
boolean isBlockOnAcknowledge()
Returns whether the ClientConsumer created by the session will block when they acknowledge a message.- Returns:
trueif the session's ClientConsumer block when they acknowledge a message,falseelse
-
setSendAcknowledgementHandler
ClientSession setSendAcknowledgementHandler(SendAcknowledgementHandler handler)
Sets aSendAcknowledgementHandlerfor this session.- Parameters:
handler- a SendAcknowledgementHandler- Returns:
- this ClientSession
-
addMetaData
void addMetaData(String key, String data) throws ActiveMQException
Attach any metadata to the session.- Throws:
ActiveMQException
-
addUniqueMetaData
void addUniqueMetaData(String key, String data) throws ActiveMQException
Attach any metadata to the session. Throws an exception if there's already a metadata available. You can use this metadata to ensure that there is no other session with the same meta-data you are passing as an argument. This is useful to simulate unique client-ids, where you may want to avoid multiple instances of your client application connected.- Throws:
ActiveMQException
-
getSessionFactory
ClientSessionFactory getSessionFactory()
Return the sessionFactory used to created this Session.- Returns:
-
-