Transactions 如何";“做点什么”;在EJB3事务提交之后?

Transactions 如何";“做点什么”;在EJB3事务提交之后?,transactions,ejb,ejb-3.1,post-commit,Transactions,Ejb,Ejb 3.1,Post Commit,EJB3中是否有允许我在事务提交之后执行某些代码的内容(我想发送XMPP消息通知外部设备进行更新) 我知道我可以使用JTAAPI和我自己的写XA资源来做类似的事情,但我觉得这不是正确的工具 Thx创建一个实现javax.ejb.SessionSynchronization的有状态会话bean,并从事务中调用一个方法。将使用事务的结果调用afterCompletion方法 更新:如果您使用的是EJB3.1,您可以用@AfterCompletion注释SFSB的方法,而不是实现接口。我刚刚看到您的答

EJB3中是否有允许我在事务提交之后执行某些代码的内容(我想发送XMPP消息通知外部设备进行更新)

我知道我可以使用JTAAPI和我自己的写XA资源来做类似的事情,但我觉得这不是正确的工具


Thx

创建一个实现javax.ejb.SessionSynchronization的有状态会话bean,并从事务中调用一个方法。将使用事务的结果调用afterCompletion方法


更新:如果您使用的是EJB3.1,您可以用@AfterCompletion注释SFSB的方法,而不是实现接口。

我刚刚看到您的答案。Thx,这正是我想要的。