代码之家  ›  专栏  ›  技术社区  ›  Michael Barker

JTA同步和超时

  •  3
  • Michael Barker  · 技术社区  · 14 年前

    当使用Java事务API(JTA)和我注册与当前事务的同步时,如果事务超时,将调用SuffCultTyn()方法吗?如果是,什么时候调用aftercompletion()方法,即事务运行超过分配的超时值,或者事务后超时的第一个操作何时发生?status参数有什么值(我假设它是status_rolled back)?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Pascal Thivent    14 年前

    当使用Java事务处理API时,我注册一个 Synchronization 对于当前事务,将 afterCompletion() 如果事务超时,则调用方法?

    这个 afterCompletion 方法被调用 交易完成后 坚信的 回滚 所以应该在超时后调用它。

    如果是,什么时候 完成后() 方法,即,当事务运行超过分配的超时值时,还是当事务后超时的第一个操作发生时?

    afaik,如果事务在超时值过期之前没有终止(提交或回滚),则事务系统将自动回滚它。换句话说,它不会等待事务的后续工作。

    status参数将有什么值(我假设它将被回滚)?

    我确实要说 Status.STATUS_ROLLEDBACK 竣工后 调用。