My example is already posted in JIRA (see
https://jira.jboss.org/jira/browse/JBMESSAGING-1677 - JmsTest-v2.zip). It obviously uses
all the bad things :-), i.e. MDB, JCA, JTA. I think the best thing to do is to change the
example to work in the "recommended way" and use it as a reference.
I read the performance section in the manual. The most applicable one here seems to be
"Re-use connections / sessions / consumers / producers". Indeed JCA is supposed
to do that and hence every place I have read, the recommendation is to go with JCA. So, I
am a bit confused - are you recommending to drop JCA and write our own connection
pooling?
I also read the comment regarding not to use Spring JMS Template. Two questions here:
1) The JMS template is used only for sending messages and as long as we connect it to a
pooled connection factory, there should be no problems, correct? Now how to get that
pooled connection factory is a problem if the recommendation is not to use JCA.
2) The JMS template does not come into picture when receiving messages. Spring provides a
MDP container which does its own pooling. So that should not be a problem either,
correct?
So please help me understand how I can practically use the tuning recommendations. If I
shouldn't be using JCA/JTA etc., then I have to manage resources myself. This means
all application developers will write their own pooling code, which seems counter
productive. Or we can use whatever is available out there (like Spring Template and MDP)
and adapt it to work the right way.
Thoughts?
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4244334#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...