gpt4 book ai didi

java - 在无状态 EJB 方法中使用 Timer 来使长时间运行的操作超时

转载 作者:太空宇宙 更新时间:2023-11-04 12:04:04 25 4
gpt4 key购买 nike

我有一个包含各种方法的无状态 EJB,我想在函数中使用计时器,这样如果该方法花费的时间超过 30 秒,就会发生超时并通知调用者。

我已经查看了 EJB 方法的 @Schedule 注释,但我认为这不能满足我的目的。

最佳答案

如果您不需要精确度,最快的方法是调用标记为 @Asynchronous 的方法,其签名中带有 Future ,该方法将在 30 秒后发送通知。

该方法必须位于另一个 EJB 上,@Asynchronous 才能工作。

然后从调用者处,如果耗时小于 30 秒,则可以取消操作。

关于java - 在无状态 EJB 方法中使用 Timer 来使长时间运行的操作超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40590165/

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