JBOSS EAP + EJB3:处理事务超时是一个好主意(良好实践)吗?

时间:2019-04-24 10:21:28

标签: jboss transactions timeout ejb-3.0

我们在应用程序中将事务超时配置为300秒。在一些罕见的情况下,从服务器获取数据需要花费300秒钟以上的时间,这会导致事务在300秒钟后超时:

01:10:49,550 WARN [com.arjuna.ats.arjuna/] (Transaction Reaper) ARJUNA012117: TransactionReaper::check timeout for TX 0:ffff0a0a1566:-1fda44e5:5cag661ae:1414e in state RUN

我的理解是,这是运行时异常(程序员错误),因此我们不应该捕获它。我们一直在使用TX超时300秒,这似乎是我们应用程序的最佳值。因此,我不赞成增加超时时间。我们可以尝试改进代码以在300秒内获取数据。如果不可能进一步优化代码,则由于这种情况很少,因此我们无需处理这种情况。

请确认我的理解。

注意:JBOSS EAP版本是6.4,EJB版本是3.0,JDK版本是1.7。我们正在使用容器管理的交易。

0 个答案:

没有答案