I have a J2EE n-tier application running on multiple JVMs. My target is to identify a transaction from a source JVM and map it to a transaction on a target JVM. Here is a sample: Source JVM ( transaction X is initiated ) ---> This transaction is initiated at the source JVM( could be EJB, RMI, webservice etc .. ) ---> When this transaction reaches the target JVM ( it creates a transaction Y at the target JVM) I want to capture this transaction and uniquely map ( X -Y ) it to a transaction at the source JVM. let me know if there are any doubts on my setup.