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 に答える