This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
After connecting to a remote EJB session facade, how does one establish a transaction across multiple calls to the remote facade? In other words, does the EJB spec support remote transactions? If so, how is the transaction established? From what I can tell, the local context/transaction does not seem to extend around the remote facade calls. [ May 29, 2008: Message edited by: Scott Selikoff ]
what are the resourse participating in the transaction? if both your local and remote beans (has required transaction attribute) share the same transactional resource(same datasource) then the transaction will be propogated from the local to the remote.
Do you need a transaction that updates multiple databases in a coordinated manner? If so, then it looks as if you need distributed transactions and the two-phase commit protocol. Does your EJB server support 2PC?
Nope, the local transaction and remote transaction can be completely unrelated. I just need a way to establish a transaction across the remote facade. Therefore, a 2PC is not needed. Keep in mind, each server talks to a private database.