Hi Raul,
thanks for the smx blueprint. The only difference I found was to use
org.apache.activemq.jms.pool.JcaPooledConnectionFactory instead of the
XaPooledConnectionFactory.
I remember that I used this one for the tests in CXF JMS and it is the
right one I think. So that should be a useful change.
I am pretty sure that I do not need the XAConnectionFactory on the
service level. If you look at the SMX blueprint you see that a
org.apache.activemq.ActiveMQXAConnectionFactory is used internally and
injected into the JcaPooledConnectionFactory but this is then published
using the regular ConnectionFactory interface. As far as I know this is
correct and is also the way you do it for a db XA DataSource.
My logging already showed that the XA part of my demo should be correct
now. So I think the only missing part is the redelivery. I will ask
about it on the ActiveMQ list.
Christian
On 30.10.2015 18:37, Raul Kripalani wrote:
Hey Christian,
I had a look at your code and I think you need to grab the
XaConnectionFactory from the OSGi Service Registry (or create one).
Not sure if you're using ServiceMix or not, but here is how SMX makes these
services available in the container:
https://git-wip-us.apache.org/repos/asf?p=servicemix.git;a=blob;f=activemq/activemq-service/src/main/resources/OSGI-INF/blueprint/activemq-service.xml
.
Regards,
*Raúl Kripalani*
--
Christian Schneider
http://www.liquid-reality.de
Open Source Architect
http://www.talend.com