jakarta-ee - 使用EJB计时器服务

标签 jakarta-ee ejb

我有少量的代码正在尝试与计时器服务一起执行。

我在网上找不到一个很好的例子或教程时遇到了麻烦。 Oracle的教程介绍得太快了,以至于我无法掌握所需的基本实用程序。我只希望它在程序启动时立即执行,然后在之后每小时执行一次。

采样计时器是什么样的?

最佳答案

这是最简单的方法,使用 @Singleton @Schedule 和附加的 @PostConstruct 在构造后直接调用该方法:

package com.example;

import javax.annotation.PostConstruct;
import javax.ejb.Schedule;
import javax.ejb.Singleton;

@Singleton
public class SomeBackgroundJob {

    @PostConstruct
    @Schedule(hour="*/1", minute="0", second="0", persistent=false)
    public void run() {
        // Do your job here.
    }

}

唯一的区别是,它不会在启动后每隔一小时运行一次,而是仅在启动后每隔一小时运行一次。我认为那应该没关系吗?

关于jakarta-ee - 使用EJB计时器服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482764/

相关文章:

java - 何时使用 ESB?通过电子邮件/XMPP/SMS 发送消息

java - openejb 容器和 hibernate 的集成测试失败

java - Struts2 + Json 项目序列化

java - GF4 javax.servlet.http.HttpServlet 的 OSGI bundle - ClassNotFound

security - JACC 提供程序如何使用其部署的服务器的主体到角色映射功能?

java - 无法在耳朵内访问EJB jar

java - 获取无法解析引用本地 ejb-ref 未实现父接口(interface)

java - Hibernate 不提交数据

oracle - EJB 事务与 Oracle 事务

java - 无法使用 RMI 客户端从 DBMS 恢复数据