首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JTA同步和超时

JTA同步和超时
EN

Stack Overflow用户
提问于 2010-06-27 16:41:03
回答 1查看 1K关注 0票数 3

当使用Java (JTA)和我与当前事务注册同步时,如果事务超时,会调用afterCompletion()方法吗?如果是这样的话,什么时候会调用afterCompletion()方法,即在事务运行超过分配的超时值时,还是在发生事务超时后的第一个操作时?status参数有什么价值(我假设它是STATUS_ROLLEDBACK)?

EN

回答 1

Stack Overflow用户

发布于 2010-06-27 17:42:22

在使用Java (JTA)和我向当前事务注册一个Synchronization时,如果事务超时,afterCompletion()方法会被调用吗?

afterCompletion方法是在事务被提交、回滚之后调用的,因此应该在超时之后调用它。

如果是

,什么时候会调用afterCompletion()方法,即在事务运行超过分配的超时值时,还是在事务超时后的第一个操作发生时?

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

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

在调用Status.STATUS_ROLLEDBACK时,我确实会说是afterCompletion

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3128021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档