Since the topic was about Spring Message Listener containers in general I 
thought I'd add with one gotcha that I ran into with a customer trying to 
integrate with JBM.

If you use Spring's DefaultMessageListenerContainer, which I believe polls for 
new messages, ensure that you set the caching level to CACHE_NONE.  The 
relevant comment in the Spring code is:


  | * Specify the level of caching that this listener container is allowed to 
apply.
  |      * <p>Default is CACHE_NONE if an external transaction manager has been 
specified
  |      * (to reobtain all resources freshly within the scope of the external 
transaction),
  |      * and CACHE_CONSUMER else (operating with local JMS resources).
  |      * <p>Some J2EE servers only register their JMS resources with an 
ongoing XA
  |      * transaction in case of a freshly obtained JMS Connection and Session,
  |      * which is why this listener container does by default not cache any 
of those.
  |      * However, if you want to optimize for a specific server, consider 
switching
  |      * this setting to at least CACHE_CONNECTION or CACHE_SESSION even in
  |      * conjunction with an external transaction manager.
  |      * <p>Currently known servers that absolutely require CACHE_NONE for XA
  |      * transaction processing: JBoss 4. For any others, consider raising the
  |      * cache level.
  |      * @see #CACHE_NONE
  |      * @see #CACHE_CONNECTION
  |      * @see #CACHE_SESSION
  |      * @see #CACHE_CONSUMER
  |      * @see #setCacheLevelName
  |      * @see #setTransactionManager
  | 

The way the issue ended up manifesting itself was that messages, when browsing 
in the JMX console, would appear stuck in a 'DELIVERING' state, even though the 
client had consumed them(the Session was just never closed).  Sometimes this 
appeared to hang the queue entirely for reasons I didn't pursue further.  After 
setting to CACHE_NONE the issue happily went away.

Note that I saw this behavior with JBoss Message 1.4.0SP3 + Spring 2.5

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

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

Reply via email to