I have seen this posted a year ago, and figured that moving from 2.4.4 to 2.4.7 would help it. I can see an improvement but its not substantial enough for me to use in production.
OIL is throwing errors when I send about 1000 messages through it. I am closing all the QueueConnections in the code - actually, stopping it, closing the session, and then closing it.
I have heard that the OIL2 is better - is this only available in the CVS HEAD? I have the HEAD but can't get it to compile. Is there a FAQ? It just throws a lot of syntax errors when I try.
The following was changed into version 2.4.9.
# org/jboss/mq/pm/rollinglogged{IntegrityLog.java,PersistenceManager.java,SpyMessageLog.java}
Added a fix that removes empty *.dat files so that the number of open files can be
reduced.
Maybe give this a go?