1

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

我知道我可以使用 JTA API 并使用我自己编写的 XA 资源来做类似的事情,但我觉得它不是正确的工具。

谢谢

4

1 回答 1

3

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

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

于 2011-04-22T15:20:13.953 回答