[jboss-user] [Messaging, JMS & JBossMQ] - maxMessages

Renen do-not-reply at jboss.com
Tue Oct 9 17:11:05 EDT 2007


http://wiki.jboss.org/wiki/Wiki.jsp?page=ConfigJMSMessageListener defines "maxMessages" as follows:

anonymous wrote : 
  | maxMessages - read this number of messages before delivering messages to the mdb (each message is delivered individually on the same thread in an attempt to avoid context excessive context switching) - default 1
  | 

Which seems to behave as one would like it. Set it to two, and two messages are processed at a time. Set it to four, and four get processed at a time. And that number of MDBs get constructed.

In other words, maxMessages seems to define the number of MDBs that will be instantiated, and each MDB is single threaded. Is this correct?

In EJB2, there you could configure min-pool-size and max-pool-size, but the MDBs seemed to be multi-threaded. Certainly, setting max-pool-size to 1 did not turn your bean into a singleton. So EJB3 would definitely seem to be a step forward. Having said that, is it possible or relevant to ask about controlling the "threadedness" of EJB3 MDBs? Am I right to assume that I don't need to worry about it?

Thanks in advance for the clarification!

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

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4093213



More information about the jboss-user mailing list