gpt4 book ai didi

java - 即使超时后也能完成 EJB3 上的工作

转载 作者:行者123 更新时间:2023-12-01 13:24:28 24 4
gpt4 key购买 nike

我正在为订单系统设计网络服务。当我收到订单时,它必须在表中添加大约 10000 个实体。还可以更多。但据我了解,这项工作不会在交易时间内完成,并且会超时,所有工作都将恢复。但我希望该服务即使在交易时间过去后也能完成工作。我怎样才能做到这一点?我们在 WebLogic 11g 中使用 EJB3 和 jdk 1.6.25。

最佳答案

您可以设置事务超时:Services -> JTA,设置 Timeout Seconds 参数值。默认情况下该值为 30 秒。

如果您的交易很长,可能是您更改了应用程序架构。您可以在没有事务的情况下插入行(但可能会失去数据一致性),或者对每个事务的一部分数据使用批量更新。

对于没有事务的插入行,您可以使用 @TranscactionAttribute 和 TransactionAttributeType.NOT_SUPPORTED .

关于java - 即使超时后也能完成 EJB3 上的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21846426/

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