gpt4 book ai didi

java - 处理循环的 EJB 事务超时

转载 作者:行者123 更新时间:2023-11-30 12:07:50 25 4
gpt4 key购买 nike

我有一个处理大量文件的方法。事情是当文件大小增加时这种方法会超时。我正在为该方法使用容器管理的事务。

我所做的是将文件拆分到列表中,并提供在另一个装饰为@REQUIRES_NEW 的方法中执行操作。

我正在使用新事务循环遍历列表中的新方法。但是,当在迭代过程中发生某些事情时,只有该事务才会回滚。它不会回滚以前的迭代。我也想回滚以前的迭代。

由于超时问题,我不能将整个操作视为一个操作。正在寻找对此的反馈。

最佳答案

您可以考虑以下方法:当客户端请求文件处理 (startProcessing) 时,服务器 (EJB) 启动后台线程(例如 quartz-scheduler.org)来处理文件并返回正在进行的操作的 id。如果需要,则客户端可以使用此类 ID 取消处理、获取处理状态等。

关于java - 处理循环的 EJB 事务超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54642165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com