Hi all,

I would like to do some cleanups in the jms transport for CXF 3.

- Remove SingleConnectionFactory references
We currently do transparent wrapping with a SingleConnectionFactory. I would like to remove this. There are good pooling solutions available now. So the SingleConnectionFactory is not neccessary anymore. The impact for users is that they have to use pooling to achieve a good performance

- Remove PlattformTransactionManager references
This is a spring proprietary feature that can now be replaced by full XA solutions like the aries transaction manager. So to make sure we still provide transaction support we need an example with XA transactions and perhaps a test

- Remove spring jms
CXF is quite independent from spring now. The only big dependency is through the jms transport. It needs spring jms and so pulls in a lot of spring jars.

I would like to replace spring jms with some code that is standalone. I checked the code and found most of the spring jms dependencies are around setting up the DefaultMessageListenerContainer and to a smaller degree JMSTemplate. I am not yet sure how much effort it would be. I will experiment a bit and in any case provide the changes in a branch for review.

Best regards

Christian



--
Christian Schneider
http://www.liquid-reality.de

Open Source Architect
http://www.talend.com

Reply via email to