Hi everyone,
I am trying to get a distributed transaction going with JOTM as a
transaction manager and ActiveMQ and JDBC as participants in the distributed
transaction. I'm very new to both JOTM and ActiveMQ. 

As I understand it now,
I need to create a TransactionManager, get an XAResource for ActiveMQ and my
DBMS(Postgresql), enlist them, get a USerTransaction and do a begin and an
end.. 
Is this roughly correct??

In am attempt of doing so.. I ran into a problem of the
connFac.createXAConnection() method not returning.It just hangs and returns
once I terminate the broker. Anything I may have missed?

import org.objectweb.jotm.Jotm;
import org.objectweb.transaction.jta.TMService;
import javax.transaction.*;
import javax.transaction.xa.*;
import org.apache.activemq.*;

public class TestXAJms
{
        static String user = ActiveMQConnection.DEFAULT_USER;
        static String password = ActiveMQConnection.DEFAULT_PASSWORD;
        static String url = ActiveMQConnection.DEFAULT_BROKER_URL;

        static public void main(String[]args)
        {
                try
                {
                        /// Get the transaction Manager
                        Jotm jotm = new Jotm(true, false);
                        TransactionManager tm = jotm.getTransactionManager();
                        Transaction tx = tm.getTransaction();

                        /// Try to get to the XAResource for ActiveMQ
                        ActiveMQXAConnectionFactory connFac = new
ActiveMQXAConnectionFactory(user,password,url);
                        javax.jms.XAConnection xa_conn = 
connFac.createXAConnection();



                }
                catch(Exception e)
                {
                        e.printStackTrace();
                }
        }
}

I appreciate any pointers on how to get a distributed transaction involving
ActiveMQ going. 

Thanks,
Balpeck


-- 
View this message in context: 
http://www.nabble.com/Distributed-Transaction-using-ActiveMQ-JOTM-JDBC-tf4786860s2354.html#a13694083
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to