jQuery in Action, 3rd edition
The moose likes EJB and other Java EE Technologies and the fly likes ConnectionPool or resource-ref for JMS connection for P2P in WAS Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "ConnectionPool or resource-ref for JMS connection for P2P in WAS" Watch "ConnectionPool or resource-ref for JMS connection for P2P in WAS" New topic

ConnectionPool or resource-ref for JMS connection for P2P in WAS

Sam Gehouse
Ranch Hand

Joined: Jul 21, 2003
Posts: 281
This is for a P2P application deployed in WebSphere 5.1.x.

I want to make sure that queueconnections are obtained from a pool and returned to pool.

I see 2 alternative approaches - one with connectionpooling, another with resource-ref.

ConnectionPooling Approach:

1) While configuring queueconnectionfactory in server, we can configure connectionpool.
2) For each message, do following:

- Create QueueConnection.
- Send Message
- Close QueueSession
- Close QueueConnection.

Code is:
try {
qConnection = qConnectionFactory.createQueueConnection();
qSession = qConnection.createQueueSession
sender = qSession.createSender(queue);
message = qSession.createTextMessage();
} finally {

Is the approach above fine for sending message from POJO?

resource-ref approach under:

In resourece-ref approach, I see creating connectionFactory, but I do not see closing it.

InitialContext ctx = new InitialContext();
QueueConnectionFactory qcf_final = (QueueConnectionFactory)
Queue queue_final = (Queue) ctx.lookup("java:comp/env/jms/QueueFinal");

QueueConnection queue_conn = qcf_final.createQueueConnection();
QueueSession queue_session =queue_conn.createQueueSession(false,
QueueSender queue_sender = queue_session.createSender(queue_final);

TextMessage message = queue_session.createTextMessage();
message.setText("This message is from MDB MessageBeanFirst ");

In ejb-jar.xml, add the following lines to the end of the MDB declaration (under the <message-driven> element):


Which alternative (connection pool, or resource-ref) is the correct approach?

Is it not necessary to close connection if resource-ref approach is taken?

Is it fine to use connectionPool approach if message is sent from POJO?
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com
subject: ConnectionPool or resource-ref for JMS connection for P2P in WAS
It's not a secret anymore!