2011-04-21 83 views
1

EJB3中是否有某些東西允許我在事務提交後立即執行某些代碼(我想發送XMPP消息以通知外部設備進行更新)?如何在EJB3事務提交後「做某事」?

我知道我可以使用JTA API來做類似的事情,並使用我自己編寫的XA資源,但是我感覺這不是正確的工具。

THX

回答

2

創建實現javax.ejb.SessionSynchronization有狀態會話bean,並從交易中調用的方法。 afterCompletion方法將與事務的結果一起被調用。

更新:如果您使用EJB 3.1,則可以使用@AfterCompletion註釋SFSB的方法,而不是實現接口。

+0

我剛剛見過你的答案。 Thx,這正是我所渴望的。 – Jonathan 2011-04-30 17:55:12