For every 10 seconds my code calls the below method to poll for new messages, 
but the problem is, JBoss messaging implementation is internally creating a new 
thread whenever it executes the session.createConsumer(queue) statement. And 
thread count grows continuously as it polls, after some time it ends up with 
Out of Memory error.

Is it a bug in the JBM implementation or I am not doing it correctly? Please 
advice.



  |      public String pollForNewMsg() throws Exception
  |      {
  |                InitialContext ic = new InitialContext();
  |            ConnectionFactory cf = 
(ConnectionFactory)ic.lookup("/ConnectionFactory");
  |                                     Connection _jmsConn = 
cf.createConnection();
  |            Session session = conn.createSession(false, 
Session.AUTO_ACKNOWLEDGE); 
  |            Queue queue = (Queue)ic.lookup(queueName);
  |                 javax.jms.MessageConsumer consumer = 
session.createConsumer(queue);
  |            conn.start();
  |                TextMessage msg = (TextMessage)consumer.receive(10);
  |                String text = msg.getText();
  |                     
  |                consumer.close();
  |                conn.close();
  | 
  |                return text;
  |       }
  | 


-APK.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4049739#4049739

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4049739
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to