【问题标题】:Grails Transaction in Quartz JobQuartz Job 中的 Grails 事务
【发布时间】:2014-04-02 15:11:56
【问题描述】:

大家下午好。

当我有多个作业运行相同的服务时,我对在 spring 和 Grails 拥有之前的事务有疑问。

我有一个在 Grails 中具有默认配置的服务和一个每 5 秒运行一次的方法。通过石英作业,但该方法的执行时间超过 5 秒。要完成的。我的问题是石英何时会调用此方法,它们会在同一事务中执行,或者每次发生这种情况时都会创建一个新事务?我知道石英的每次调用都会创建一个新线程,但不知道它们是否在同一个事务中,例如,如果调用它会给出一个异常来回滚迄今为止所做的一切。

感谢您的回答。

【问题讨论】:

    标签: spring grails transactions


    【解决方案1】:

    事务状态存储在 ThreadLocals 中,因此不同线程上的两个并发事务服务调用将各自有自己的事务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 2011-08-23
      • 1970-01-01
      相关资源
      最近更新 更多