Cancun is an implementation of the JCA Connection Manager portion of a J2EE application server. The primary purpose is to allow multiple data sources to be handled transparently, using 2PC, and delegating the transaction handling to an XA-capable TM.