【问题标题】:@Schedule annotation and timeout in EJB beanEJB bean 中的 @Schedule 注释和超时
【发布时间】:2014-07-27 08:34:38
【问题描述】:

如果我的 @Scheduled 任务每 5 秒运行一次,并且有时需要超过 5 秒才能完成此任务,会发生什么情况? EJB 容器知道如何处理这种情况还是我需要自己照顾它? 谢谢。

附:我的 EJB bean 由 @Startup 和 @Singleton 注释,我在 Websphere 8.0 上运行它

【问题讨论】:

    标签: java ejb websphere scheduled-tasks


    【解决方案1】:

    我认为你很好,因为你的 bean 用 @Singleton 注释。 除非您用@Asynchronous 显式标记方法,否则EJB bean 是同步的。因此,如果一个 cron 执行(一个线程)正在进行,那么其他 cron 运行(另一个线程)将不得不等待第一个完成。

    【讨论】:

    • 您链接将我带到 Spring 文档,但我使用的是 EJB bean 而不是 Spring,它是否也适用于 EJB bean?我在 Oracle 手册中没有提到“固定”。
    • 对不起,我更新了答案。我认为您应该在标题中的某处添加 EJB,以使其更具体、更容易出现在与 ejb 相关的@Scheduled 的搜索结果中。
    • 你说得对,我很抱歉。我已将其添加到标题中。
    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 2014-10-12
    • 2021-12-11
    • 1970-01-01
    • 2012-04-11
    • 2015-04-16
    • 1970-01-01
    相关资源
    最近更新 更多