JBoss development,
A new message was posted in the thread "Smooks problem":
http://community.jboss.org/message/520978#520978
Author : Maurice Zeijen
Profile :
http://community.jboss.org/people/mzeijen
Message:
--------------------------------------------------------------
Hi Gilles,
I am glad that you solved the problem and that there is no bug in the Smooks Persistence
code .
*One important note:* I see in you code that you create a new Smooks instance for every
message. This is a performance killer. You should make the Smooks a field of the
GillesSmooksAction object and instantiate it in the
'*http://www.jboss.org/jbossesb/docs/4.7/javadoc/esb/org/jboss/soa/esb/actions/AbstractActionLifecycle.html#initialise%28%29*'
method. Then don't forget to close the Smooks object in the
'*http://www.jboss.org/jbossesb/docs/4.7/javadoc/esb/org/jboss/soa/esb/actions/AbstractActionLifecycle.html#destroy%28%29*()
' method. The Smooks object is thread safe, however the ExecutionContext not. So the
ExectionContext needs to be created in the 'process' method, but that is very
cheap. For more tips to boost the performance of Smooks take a look here:
http://www.smooks.org/mediawiki/index.php?title=V1.2:Smooks_v1.2_User_Gui....
If you process a lot of messages concurrently then you should certainly upgrade to the
latest 1.2 version of Smooks and use the new feature to pool the reader instances. You
need to create a pool with the same size as the number of threads that are used to execute
the action.
Regards,
Maurice
--------------------------------------------------------------
To reply to this message visit the message page:
http://community.jboss.org/message/520978#520978