File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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 agree. Here's the link:
subject: ConnectionPool or resource-ref for JMS connection for P2P in WAS
Similar Threads
New To JMS
A simple JNDI question....
Simple Send, Receive (Messaging) Bean
MQ JMS problem in WSAD