另立个贴请教各位大牛:怎样保证分布式系统的事务完整

在J2EE整合多个系统间的集成时,怎样保证事务完整呢,用EJB?JTA??

分布系统可能是不同的EJB,数据库,或者其他的企业应用,比如我现在做的将TIVOLI 的安全控制和现有的J2EE应用整合,用户的信息在IBM DIRECTORY SERVER和自己的数据库里都有,所以在创建和修改用户信息是两边都要改,原以为搞个SESSION BEAN FACADE,把两段提交写到里面就可以保证事务了,但TIVOLI提供的API自己执行远程调用,事务没有回滚,那应当怎么办呢
可能有些非数据库操作的事务又怎保证呢
各位DX帮帮忙

是不是不同系统间都要实现X/Open XA协议才能保证事务呢