return (VMMessageReceiver)getReceiverByEndpoint(endpointUri);
}
QueueSession getQueueSession() throws InitialisationException
{
Transaction tx = TransactionCoordination.getInstance().getTransaction();
if (tx != null)
{
if (tx.hasResource(queueManager))
{
final QueueSession queueSession = (QueueSession) tx.getResource(queueManager);
if (logger.isDebugEnabled())
{
logger.debug("Retrieved VM queue session " + queueSession + " from current transaction " + tx);
}
return queueSession;
}
}
//This get printed every second for every thread
// if (logger.isDebugEnabled())
// {
// logger.debug("Retrieving new VM queue session from queue manager");
// }
QueueSession session = queueManager.getQueueSession();
if (tx != null)
{
//This get printed every second for every thread
// if (logger.isDebugEnabled())
// {
// logger.debug("Binding VM queue session " + session + " to current transaction " + tx);
// }
try
{
tx.bindResource(queueManager, session);
}
catch (TransactionException e)
{
throw new RuntimeException("Could not bind queue session to current transaction", e);
}