lixa
    
            
                
                    LIXA, LIbre XA, is a free and open source XA transaction manager
                
            
             
            
             
            
        
            ... technology enables every application container, like a web server or a shell, to become a two phase commit application server. The client/server architecture of LIXA allows many application containers to share a single LIXA (state) server: this is ideal when horizontal scalability is a must and many identical application containers must refer to a single transactional environment. 
LIXA can be used with the C, C++, Java, Python and COBOL programming languages.