public class ClientSessionImpl extends Object implements ClientSessionInternal, FailureListener, CommandConfirmationHandler
ClientSession.BindingQuery, ClientSession.QueueQueryTMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY| Constructor and Description |
|---|
ClientSessionImpl(ClientSessionFactoryInternal sessionFactory,
String name,
String username,
String password,
boolean xa,
boolean autoCommitSends,
boolean autoCommitAcks,
boolean preAcknowledge,
boolean blockOnAcknowledge,
boolean autoGroup,
int ackBatchSize,
int consumerWindowSize,
int consumerMaxRate,
int confirmationWindowSize,
int producerWindowSize,
int producerMaxRate,
boolean blockOnNonDurableSend,
boolean blockOnDurableSend,
boolean cacheLargeMessageClient,
int minLargeMessageSize,
boolean compressLargeMessages,
int initialMessagePacketSize,
String groupID,
CoreRemotingConnection remotingConnection,
int version,
Channel channel,
Executor executor,
Executor flowControlExecutor) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledge(long consumerID,
long messageID) |
void |
addConsumer(ClientConsumerInternal consumer) |
void |
addFailureListener(SessionFailureListener listener)
Adds a FailureListener to the session which is notified if a failure occurs on the session.
|
void |
addMetaData(String key,
String data)
Attach any metadata to the session.
|
void |
addMetaDataV1(String key,
String data)
Attach any metadata to the session.
|
void |
addProducer(ClientProducerInternal producer) |
void |
addUniqueMetaData(String key,
String data)
Attach any metadata to the session.
|
ClientSession.BindingQuery |
bindingQuery(SimpleString address)
Queries information on a binding.
|
void |
cleanUp(boolean failingOver) |
void |
close()
Closes the session.
|
void |
commandConfirmed(Packet packet)
called by channel after a confirmation has been received.
|
void |
commit()
Commits the current transaction.
|
void |
commit(Xid xid,
boolean onePhase)
Commit the work done on this resource in the given transaction.
|
void |
connectionFailed(HornetQException me,
boolean failedOver)
Notifies that a connection has failed due to the specified exception.
|
ClientConsumer |
createConsumer(SimpleString queueName)
Creates a ClientConsumer to consume message from the queue with the given name.
|
ClientConsumer |
createConsumer(SimpleString queueName,
boolean browseOnly)
Creates a ClientConsumer to consume or browse messages from the queue with the given name.
|
ClientConsumer |
createConsumer(SimpleString queueName,
SimpleString filterString)
Creates a ClientConsumer to consume messages matching the filter from the queue with the given name.
|
ClientConsumer |
createConsumer(SimpleString queueName,
SimpleString filterString,
boolean browseOnly)
Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.
|
ClientConsumer |
createConsumer(SimpleString queueName,
SimpleString filterString,
int windowSize,
int maxRate,
boolean browseOnly)
Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.
|
ClientConsumer |
createConsumer(String queueName)
Creates a ClientConsumer to consume messages from the queue with the given name.
|
ClientConsumer |
createConsumer(String queueName,
boolean browseOnly)
Creates a ClientConsumer to consume or browse messages from the queue with the given name.
|
ClientConsumer |
createConsumer(String queueName,
String filterString)
Creates a ClientConsumer to consume messages matching the filter from the queue with the given name.
|
ClientConsumer |
createConsumer(String queueName,
String filterString,
boolean browseOnly)
Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.
|
ClientConsumer |
createConsumer(String queueName,
String filterString,
int windowSize,
int maxRate,
boolean browseOnly)
Creates a ClientConsumer to consume or browse messages matching the filter from the queue with the given name.
|
ClientMessage |
createMessage(boolean durable)
Creates a ClientMessage.
|
ClientMessage |
createMessage(byte type,
boolean durable)
Creates a ClientMessage.
|
ClientMessage |
createMessage(byte type,
boolean durable,
long expiration,
long timestamp,
byte priority)
Creates a ClientMessage.
|
ClientProducer |
createProducer()
Creates a producer with no default address.
|
ClientProducer |
createProducer(SimpleString address)
Creates a producer which sends messages to the given address
|
ClientProducer |
createProducer(SimpleString address,
int maxRate)
Creates a producer which sends messages to the given address
|
ClientProducer |
createProducer(String address)
Creates a producer which sends messages to the given address
|
ClientProducer |
createProducer(String address,
int rate) |
void |
createQueue(SimpleString address,
SimpleString queueName)
Creates a non-temporary queue non-durable queue.
|
void |
createQueue(SimpleString address,
SimpleString queueName,
boolean durable)
Creates a non-temporary queue.
|
void |
createQueue(SimpleString address,
SimpleString queueName,
SimpleString filterString,
boolean durable)
Creates a non-temporary queue.
|
void |
createQueue(String address,
String queueName)
Creates a non-temporary queue non-durable queue.
|
void |
createQueue(String address,
String queueName,
boolean durable)
Creates a non-temporary queue.
|
void |
createQueue(String address,
String queueName,
String filterString,
boolean durable)
Creates a non-temporaryqueue.
|
void |
createTemporaryQueue(SimpleString address,
SimpleString queueName)
Creates a temporary queue.
|
void |
createTemporaryQueue(SimpleString address,
SimpleString queueName,
SimpleString filter)
Creates a temporary queue with a filter.
|
void |
createTemporaryQueue(String address,
String queueName)
Creates a temporary queue.
|
void |
createTemporaryQueue(String address,
String queueName,
String filter)
Creates a temporary queue with a filter.
|
void |
deleteQueue(SimpleString queueName)
Deletes the queue.
|
void |
deleteQueue(String queueName)
Deletes the queue.
|
void |
end(Xid xid,
int flags)
Called to disassociate the resource from a transaction.
|
void |
expire(long consumerID,
long messageID) |
void |
forceDelivery(long consumerID,
long sequence) |
void |
forget(Xid xid)
Tells the resource manager to forget about a heuristic decision.
|
Channel |
getChannel() |
RemotingConnection |
getConnection() |
ClientProducerCredits |
getCredits(SimpleString address,
boolean anon) |
int |
getMinLargeMessageSize() |
String |
getName() |
ClientProducerCreditManager |
getProducerCreditManager() |
ClientSessionFactoryInternal |
getSessionFactory() |
int |
getTransactionTimeout()
Get the current transaction timeout value for this resource.
|
int |
getVersion()
Returns the server's incrementingVersion.
|
XAResource |
getXAResource()
Returns the XAResource associated to the session.
|
void |
handleFailover(CoreRemotingConnection backupConnection) |
void |
handleReceiveContinuation(long consumerID,
SessionReceiveContinuationMessage continuation) |
void |
handleReceiveLargeMessage(long consumerID,
SessionReceiveLargeMessage message) |
void |
handleReceiveMessage(long consumerID,
SessionReceiveMessage message) |
void |
handleReceiveProducerCredits(SimpleString address,
int credits) |
void |
individualAcknowledge(long consumerID,
long messageID) |
boolean |
isAutoCommitAcks()
Returns whether the session will automatically commit its transaction every time a message is acknowledged
by a ClientConsumer created by this session,
false else |
boolean |
isAutoCommitSends()
Returns whether the session will automatically commit its transaction every time a message is sent
by a ClientProducer created by this session,
false else |
boolean |
isBlockOnAcknowledge()
Returns whether the ClientConsumer created by the session will block when they acknowledge a message.
|
boolean |
isCacheLargeMessageClient() |
boolean |
isClosed()
Returns whether the session is closed or not.
|
boolean |
isCompressLargeMessages() |
boolean |
isRollbackOnly()
Returns
true if the current transaction has been flagged to rollback, false else. |
boolean |
isSameRM(XAResource xares)
Tells the caller if this resource has the same resource manager
as the argument resource.
|
boolean |
isXA()
Return
true if the session supports XA, false else. |
void |
preHandleFailover(CoreRemotingConnection connection) |
int |
prepare(Xid xid)
Prepare to commit the work done on this resource in the given
transaction.
|
ClientSession.QueueQuery |
queueQuery(SimpleString queueName)
Queries information on a queue.
|
Xid[] |
recover(int flags)
Return a list of transactions that are in a prepared or heuristically
state.
|
void |
removeConsumer(ClientConsumerInternal consumer) |
boolean |
removeFailureListener(SessionFailureListener listener)
Removes a FailureListener to the session.
|
void |
removeProducer(ClientProducerInternal producer) |
void |
resetIfNeeded() |
void |
returnBlocking() |
void |
returnCredits(SimpleString address) |
void |
rollback()
Rolls back the current transaction.
|
void |
rollback(boolean isLastMessageAsDelivered)
Rolls back the current transaction.
|
void |
rollback(Xid xid)
Roll back the work done on this resource in the given transaction.
|
void |
sendProducerCreditsMessage(int credits,
SimpleString address) |
void |
setAddress(Message message,
SimpleString address) |
void |
setForceNotSameRM(boolean force) |
void |
setPacketSize(int packetSize) |
void |
setSendAcknowledgementHandler(SendAcknowledgementHandler handler)
Sets a
SendAcknowledgementHandler for this session. |
boolean |
setTransactionTimeout(int seconds)
Set the transaction timeout value for this resource.
|
void |
start()
Starts the session.
|
void |
start(Xid xid,
int flags)
Called to associate the resource with a transaction.
|
void |
stop()
Stops the session.
|
void |
stop(boolean waitForOnMessage) |
String |
toString() |
void |
workDone() |
public ClientSessionImpl(ClientSessionFactoryInternal sessionFactory, String name, String username, String password, boolean xa, boolean autoCommitSends, boolean autoCommitAcks, boolean preAcknowledge, boolean blockOnAcknowledge, boolean autoGroup, int ackBatchSize, int consumerWindowSize, int consumerMaxRate, int confirmationWindowSize, int producerWindowSize, int producerMaxRate, boolean blockOnNonDurableSend, boolean blockOnDurableSend, boolean cacheLargeMessageClient, int minLargeMessageSize, boolean compressLargeMessages, int initialMessagePacketSize, String groupID, CoreRemotingConnection remotingConnection, int version, Channel channel, Executor executor, Executor flowControlExecutor) throws HornetQException
HornetQExceptionpublic Channel getChannel()
getChannel in interface ClientSessionInternalpublic void createQueue(SimpleString address, SimpleString queueName) throws HornetQException
ClientSessioncreateQueue in interface ClientSessionaddress - the queue will be bound to this addressqueueName - the name of the queueHornetQException - in an exception occurs while creating the queuepublic void createQueue(SimpleString address, SimpleString queueName, boolean durable) throws HornetQException
ClientSessioncreateQueue in interface ClientSessionaddress - the queue will be bound to this addressqueueName - the name of the queuedurable - whether the queue is durable or notHornetQException - in an exception occurs while creating the queuepublic void createQueue(String address, String queueName, boolean durable) throws HornetQException
ClientSessioncreateQueue in interface ClientSessionaddress - the queue will be bound to this addressqueueName - the name of the queuedurable - whether the queue is durable or notHornetQException - in an exception occurs while creating the queuepublic void createQueue(SimpleString address, SimpleString queueName, SimpleString filterString, boolean durable) throws HornetQException
ClientSessioncreateQueue in interface ClientSessionaddress - the queue will be bound to this addressqueueName - the name of the queuefilterString - only messages which match this filter will be put in the queuedurable - whether the queue is durable or notHornetQException - in an exception occurs while creating the queuepublic void createQueue(String address, String queueName, String filterString, boolean durable) throws HornetQException
ClientSessioncreateQueue in interface ClientSessionaddress - the queue will be bound to this addressqueueName - the name of the queuefilterString - only messages which match this filter will be put in the queuedurable - whether the queue is durable or notHornetQException - in an exception occurs while creating the queuepublic void createTemporaryQueue(SimpleString address, SimpleString queueName) throws HornetQException
ClientSessioncreateTemporaryQueue in interface ClientSessionaddress - the queue will be bound to this addressqueueName - the name of the queueHornetQException - in an exception occurs while creating the queuepublic void createTemporaryQueue(String address, String queueName) throws HornetQException
ClientSessioncreateTemporaryQueue in interface ClientSessionaddress - the queue will be bound to this addressqueueName - the name of the queueHornetQException - in an exception occurs while creating the queuepublic void createTemporaryQueue(SimpleString address, SimpleString queueName, SimpleString filter) throws HornetQException
ClientSessioncreateTemporaryQueue in interface ClientSessionaddress - the queue will be bound to this addressqueueName - the name of the queuefilter - only messages which match this filter will be put in the queueHornetQException - in an exception occurs while creating the queuepublic void createTemporaryQueue(String address, String queueName, String filter) throws HornetQException
ClientSessioncreateTemporaryQueue in interface ClientSessionaddress - the queue will be bound to this addressqueueName - the name of the queuefilter - only messages which match this filter will be put in the queueHornetQException - in an exception occurs while creating the queuepublic void deleteQueue(SimpleString queueName) throws HornetQException
ClientSessiondeleteQueue in interface ClientSessionqueueName - the name of the queue to deleteHornetQException - if there is no queue for the given name or if the queue has consumerspublic void deleteQueue(String queueName) throws HornetQException
ClientSessiondeleteQueue in interface ClientSessionqueueName - the name of the queue to deleteHornetQException - if there is no queue for the given name or if the queue has consumerspublic ClientSession.QueueQuery queueQuery(SimpleString queueName) throws HornetQException
ClientSessionqueueQuery in interface ClientSessionqueueName - the name of the queue to queryHornetQException - if an exception occurs while querying the queuepublic ClientSession.BindingQuery bindingQuery(SimpleString address) throws HornetQException
ClientSessionbindingQuery in interface ClientSessionaddress - the address of the biding to queryHornetQException - if an exception occurs while querying the bindingpublic void forceDelivery(long consumerID,
long sequence)
throws HornetQException
forceDelivery in interface ClientSessionInternalHornetQExceptionpublic ClientConsumer createConsumer(SimpleString queueName) throws HornetQException
ClientSessioncreateConsumer in interface ClientSessionqueueName - name of the queue to consume messages fromHornetQException - if an exception occurs while creating the ClientConsumerpublic ClientConsumer createConsumer(String queueName) throws HornetQException
ClientSessioncreateConsumer in interface ClientSessionqueueName - name of the queue to consume messages fromHornetQException - if an exception occurs while creating the ClientConsumerpublic ClientConsumer createConsumer(SimpleString queueName, SimpleString filterString) throws HornetQException
ClientSessioncreateConsumer in interface ClientSessionqueueName - name of the queue to consume messages fromfilterString - only messages which match this filter will be consumedHornetQException - if an exception occurs while creating the ClientConsumerpublic void createQueue(String address, String queueName) throws HornetQException
ClientSessioncreateQueue in interface ClientSessionaddress - the queue will be bound to this addressqueueName - the name of the queueHornetQException - in an exception occurs while creating the queuepublic ClientConsumer createConsumer(String queueName, String filterString) throws HornetQException
ClientSessioncreateConsumer in interface ClientSessionqueueName - name of the queue to consume messages fromfilterString - only messages which match this filter will be consumedHornetQException - if an exception occurs while creating the ClientConsumerpublic ClientConsumer createConsumer(SimpleString queueName, SimpleString filterString, boolean browseOnly) throws HornetQException
ClientSessionbrowseOnly is true, the ClientConsumer will receive the messages from the queue
but they will not be consumed (the messages will remain in the queue).
If browseOnly is false, the ClientConsumer will behave like consume the messages from the queue and
the messages will effectively be removed from the queue.createConsumer in interface ClientSessionqueueName - name of the queue to consume messages fromfilterString - only messages which match this filter will be consumedbrowseOnly - whether the ClientConsumer will only browse the queue or consume messages.HornetQException - if an exception occurs while creating the ClientConsumerpublic ClientConsumer createConsumer(SimpleString queueName, boolean browseOnly) throws HornetQException
ClientSessionbrowseOnly is true, the ClientConsumer will receive the messages from the queue
but they will not be consumed (the messages will remain in the queue).
If browseOnly is false, the ClientConsumer will behave like consume the messages from the queue and
the messages will effectively be removed from the queue.createConsumer in interface ClientSessionqueueName - name of the queue to consume messages frombrowseOnly - whether the ClientConsumer will only browse the queue or consume messages.HornetQException - if an exception occurs while creating the ClientConsumerpublic ClientConsumer createConsumer(String queueName, String filterString, boolean browseOnly) throws HornetQException
ClientSessionbrowseOnly is true, the ClientConsumer will receive the messages from the queue
but they will not be consumed (the messages will remain in the queue).
If browseOnly is false, the ClientConsumer will behave like consume the messages from the queue and
the messages will effectively be removed from the queue.createConsumer in interface ClientSessionqueueName - name of the queue to consume messages fromfilterString - only messages which match this filter will be consumedbrowseOnly - whether the ClientConsumer will only browse the queue or consume messages.HornetQException - if an exception occurs while creating the ClientConsumerpublic ClientConsumer createConsumer(String queueName, boolean browseOnly) throws HornetQException
ClientSessionbrowseOnly is true, the ClientConsumer will receive the messages from the queue
but they will not be consumed (the messages will remain in the queue).
If browseOnly is false, the ClientConsumer will behave like consume the messages from the queue and
the messages will effectively be removed from the queue.createConsumer in interface ClientSessionqueueName - name of the queue to consume messages frombrowseOnly - whether the ClientConsumer will only browse the queue or consume messages.HornetQException - if an exception occurs while creating the ClientConsumerpublic ClientConsumer createConsumer(SimpleString queueName, SimpleString filterString, int windowSize, int maxRate, boolean browseOnly) throws HornetQException
ClientSessionbrowseOnly is true, the ClientConsumer will receive the messages from the queue
but they will not be consumed (the messages will remain in the queue).
If browseOnly is false, the ClientConsumer will behave like consume the messages from the queue and
the messages will effectively be removed from the queue.createConsumer in interface ClientSessionqueueName - name of the queue to consume messages fromfilterString - 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.HornetQException - if an exception occurs while creating the ClientConsumerpublic ClientConsumer createConsumer(String queueName, String filterString, int windowSize, int maxRate, boolean browseOnly) throws HornetQException
ClientSessionbrowseOnly is true, the ClientConsumer will receive the messages from the queue
but they will not be consumed (the messages will remain in the queue).
If browseOnly is false, the ClientConsumer will behave like consume the messages from the queue and
the messages will effectively be removed from the queue.createConsumer in interface ClientSessionqueueName - name of the queue to consume messages fromfilterString - 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.HornetQException - if an exception occurs while creating the ClientConsumerpublic ClientProducer createProducer() throws HornetQException
ClientSessioncreateProducer in interface ClientSessionHornetQExceptionClientProducer.send(SimpleString, org.hornetq.api.core.Message)public ClientProducer createProducer(SimpleString address) throws HornetQException
ClientSessioncreateProducer in interface ClientSessionaddress - the address to send messages toHornetQException - if an exception occurs while creating the ClientProducerpublic ClientProducer createProducer(String address) throws HornetQException
ClientSessioncreateProducer in interface ClientSessionaddress - the address to send messages toHornetQException - if an exception occurs while creating the ClientProducerpublic ClientProducer createProducer(SimpleString address, int maxRate) throws HornetQException
ClientSessioncreateProducer in interface ClientSessionaddress - the address to send messages tomaxRate - the producer rateHornetQException - if an exception occurs while creating the ClientProducerpublic ClientProducer createProducer(String address, int rate) throws HornetQException
HornetQExceptionpublic XAResource getXAResource()
ClientSessiongetXAResource in interface ClientSessionpublic void commit()
throws HornetQException
ClientSessioncommit in interface ClientSessionHornetQException - if an exception occurs while committing the transactionpublic boolean isRollbackOnly()
ClientSessiontrue if the current transaction has been flagged to rollback, false else.isRollbackOnly in interface ClientSessiontrue if the current transaction has been flagged to rollback, false else.public void rollback()
throws HornetQException
ClientSessionrollback in interface ClientSessionHornetQException - if an exception occurs while rolling back the transactionpublic void rollback(boolean isLastMessageAsDelivered)
throws HornetQException
ClientSessionrollback in interface ClientSessionisLastMessageAsDelivered - the first message on deliveringMessage Buffer is considered as deliveredHornetQException - if an exception occurs while rolling back the transactionpublic ClientMessage createMessage(byte type, boolean durable, long expiration, long timestamp, byte priority)
ClientSessioncreateMessage in interface ClientSessiontype - 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)public ClientMessage createMessage(byte type, boolean durable)
ClientSessioncreateMessage in interface ClientSessiontype - type of the messagedurable - whether the created message is durable or notpublic ClientMessage createMessage(boolean durable)
ClientSessioncreateMessage in interface ClientSessiondurable - whether the created message is durable or notpublic boolean isClosed()
ClientSessionisClosed in interface ClientSessiontrue if the session is closed, false elsepublic boolean isAutoCommitSends()
ClientSessionfalse elseisAutoCommitSends in interface ClientSessiontrue if the session automatically commit its transaction every time a message is sent, false elsepublic boolean isAutoCommitAcks()
ClientSessionfalse elseisAutoCommitAcks in interface ClientSessiontrue if the session automatically commit its transaction every time a message is acknowledged, false elsepublic boolean isBlockOnAcknowledge()
ClientSessionisBlockOnAcknowledge in interface ClientSessiontrue if the session's ClientConsumer block when they acknowledge a message, false elsepublic boolean isXA()
ClientSessiontrue if the session supports XA, false else.isXA in interface ClientSessiontrue if the session supports XA, false else.public void resetIfNeeded()
throws HornetQException
resetIfNeeded in interface ClientSessionInternalHornetQExceptionpublic void start()
throws HornetQException
ClientSessionstart in interface ClientSessionHornetQException - if an exception occurs while starting the sessionpublic void stop()
throws HornetQException
ClientSessionstop in interface ClientSessionHornetQException - if an exception occurs while stopping the sessionpublic void stop(boolean waitForOnMessage)
throws HornetQException
HornetQExceptionpublic void addFailureListener(SessionFailureListener listener)
ClientSessionaddFailureListener in interface ClientSessionlistener - the listener to addpublic boolean removeFailureListener(SessionFailureListener listener)
ClientSessionremoveFailureListener in interface ClientSessionlistener - the listener to removetrue if the listener was removed, false elsepublic int getVersion()
ClientSessiongetVersion in interface ClientSessionincrementingVersionpublic int getMinLargeMessageSize()
getMinLargeMessageSize in interface ClientSessionInternalpublic boolean isCompressLargeMessages()
isCompressLargeMessages in interface ClientSessionInternalpublic boolean isCacheLargeMessageClient()
isCacheLargeMessageClient in interface ClientSessionInternalpublic String getName()
getName in interface ClientSessionInternalpublic void acknowledge(long consumerID,
long messageID)
throws HornetQException
acknowledge in interface ClientSessionInternalHornetQExceptionpublic void individualAcknowledge(long consumerID,
long messageID)
throws HornetQException
individualAcknowledge in interface ClientSessionInternalHornetQExceptionpublic void expire(long consumerID,
long messageID)
throws HornetQException
expire in interface ClientSessionInternalHornetQExceptionpublic void addConsumer(ClientConsumerInternal consumer)
addConsumer in interface ClientSessionInternalpublic void addProducer(ClientProducerInternal producer)
addProducer in interface ClientSessionInternalpublic void removeConsumer(ClientConsumerInternal consumer) throws HornetQException
removeConsumer in interface ClientSessionInternalHornetQExceptionpublic void removeProducer(ClientProducerInternal producer)
removeProducer in interface ClientSessionInternalpublic void handleReceiveMessage(long consumerID,
SessionReceiveMessage message)
throws Exception
handleReceiveMessage in interface ClientSessionInternalExceptionpublic void handleReceiveLargeMessage(long consumerID,
SessionReceiveLargeMessage message)
throws Exception
handleReceiveLargeMessage in interface ClientSessionInternalExceptionpublic void handleReceiveContinuation(long consumerID,
SessionReceiveContinuationMessage continuation)
throws Exception
handleReceiveContinuation in interface ClientSessionInternalExceptionpublic void close()
throws HornetQException
ClientSessionclose in interface ClientSessionHornetQException - if an exception occurs while closing the sessionpublic void cleanUp(boolean failingOver)
throws Exception
cleanUp in interface ClientSessionInternalExceptionpublic void setSendAcknowledgementHandler(SendAcknowledgementHandler handler)
ClientSessionSendAcknowledgementHandler for this session.setSendAcknowledgementHandler in interface ClientSessionhandler - a SendAcknowledgementHandlerpublic void preHandleFailover(CoreRemotingConnection connection)
preHandleFailover in interface ClientSessionInternalpublic void handleFailover(CoreRemotingConnection backupConnection)
handleFailover in interface ClientSessionInternalpublic void addMetaDataV1(String key, String data) throws HornetQException
ClientSessionaddMetaDataV1 in interface ClientSessionHornetQExceptionpublic void addMetaData(String key, String data) throws HornetQException
ClientSessionaddMetaData in interface ClientSessionHornetQExceptionpublic void addUniqueMetaData(String key, String data) throws HornetQException
ClientSessionaddUniqueMetaData in interface ClientSessionHornetQExceptionpublic ClientSessionFactoryInternal getSessionFactory()
getSessionFactory in interface ClientSessionInternalpublic void setAddress(Message message, SimpleString address)
setAddress in interface ClientSessionInternalpublic void setPacketSize(int packetSize)
setPacketSize in interface ClientSessionInternalpublic void workDone()
workDone in interface ClientSessionInternalpublic void returnBlocking()
returnBlocking in interface ClientSessionInternalpublic void sendProducerCreditsMessage(int credits,
SimpleString address)
sendProducerCreditsMessage in interface ClientSessionInternalpublic ClientProducerCredits getCredits(SimpleString address, boolean anon)
getCredits in interface ClientSessionInternalpublic void returnCredits(SimpleString address)
returnCredits in interface ClientSessionInternalpublic void handleReceiveProducerCredits(SimpleString address, int credits)
handleReceiveProducerCredits in interface ClientSessionInternalpublic ClientProducerCreditManager getProducerCreditManager()
getProducerCreditManager in interface ClientSessionInternalpublic void commandConfirmed(Packet packet)
CommandConfirmationHandlercommandConfirmed in interface CommandConfirmationHandlerpacket - the packet confirmedpublic void commit(Xid xid, boolean onePhase) throws XAException
XAResourceonePhase argument is true, one-phase
optimization is being used, and the prepare
method must not have been called for this transaction.
Otherwise, this is the second phase of the two-phase commit protocol.commit in interface XAResourcexid - The id of the transaction to commit work for.onePhase - If true, the transaction manager is using one-phase
optimization.XAException - If an error occurred.public void end(Xid xid, int flags) throws XAException
XAResourceXAResource.TMSUCCESS, the portion of work
was done sucessfully.
If the flags argument is XAResource.TMFAIL, the portion of work
failed. The resource manager may mark the transaction for
rollback only to avoid the transaction being committed.
If the flags argument is XAResource.TMSUSPEND the resource will
temporarily suspend the transaction association. The transaction
must later be re-associated by giving the XAResource.TMRESUME flag
to the start method.end in interface XAResourcexid - The id of the transaction to disassociate from.flags - Must be either XAResource.TMSUCCESS, XAResource.TMFAIL
or XAResource.TMSUSPEND.XAException - If an error occurred.public void forget(Xid xid) throws XAException
XAResourceforget in interface XAResourcexid - The id of the transaction that was ended with a heuristic
decision.XAException - If an error occurred.public int getTransactionTimeout()
throws XAException
XAResourcegetTransactionTimeout in interface XAResourceXAException - If an error occurred.public boolean isSameRM(XAResource xares) throws XAException
XAResourcestart method should be given the
XAResource.TMJOIN flag.isSameRM in interface XAResourceXAException - If an error occurred.public int prepare(Xid xid) throws XAException
XAResourceXAException at the
caller.prepare in interface XAResourcexid - The id of the transaction to prepare to commit work for.XAResource.XA_OK or XAResource.XA_RDONLY.XAException - If an error occurred.public Xid[] recover(int flags) throws XAException
XAResource
A recovery scan is done with one or more calls to this method.
At the first call, XAResource.TMSTARTRSCAN must be in the
flag argument to indicate that the scan should be started.
During the recovery scan, the resource manager maintains an internal
cursor that keeps track of the progress of the recovery scan.
To end the recovery scan, the XAResource.TMENDRSCAN must be passed
in the flag argument.
recover in interface XAResourceflags - Must be either XAResource.TMNOFLAGS, XAResource.TMSTARTRSCAN,
XAResource.TMENDRSCAN or TMSTARTRSCAN|TMENDRSCAN.XAException - If an error occurred.public void rollback(Xid xid) throws XAException
XAResourcerollback in interface XAResourcexid - The id of the transaction to commit work for.XAException - If an error occurred.public boolean setTransactionTimeout(int seconds)
throws XAException
XAResourceseconds argument is 0, the
timeout value is set to the default timeout value of the resource
manager.
Not all resource managers support setting the timeout value.
If the resource manager does not support setting the timeout
value, it should return false.setTransactionTimeout in interface XAResourceseconds - The timeout value, in seconds.XAException - If an error occurred.public void start(Xid xid, int flags) throws XAException
XAResourceXAResource.TMNOFLAGS, the transaction must not
previously have been seen by this resource manager, or an
XAException with error code XAER_DUPID will be thrown.
If the flags argument is XAResource.TMJOIN, the resource will join a
transaction previously seen by tis resource manager.
If the flags argument is XAResource.TMRESUME the resource will
resume the transaction association that was suspended with
end(TMSUSPEND).start in interface XAResourcexid - The id of the transaction to associate with.flags - Must be either XAResource.TMNOFLAGS, XAResource.TMJOIN
or XAResource.TMRESUME.XAException - If an error occurred.public void connectionFailed(HornetQException me, boolean failedOver)
FailureListenerconnectionFailed in interface FailureListenerme - exception which has caused the connection to failpublic void setForceNotSameRM(boolean force)
setForceNotSameRM in interface ClientSessionInternalpublic RemotingConnection getConnection()
getConnection in interface ClientSessionInternalCopyright © 2012 JBoss by Red Hat. All Rights Reserved.