如何使用 Java、Netbeans 和 Glassfish 创建定时器服务
How to create Timer Service using Java, Netbeans, and Glassfish
我想要一个方法 运行 每天凌晨 3 点总结一个生产数据库并插入到另一个数据库中。我看过 Java 的定时器服务示例,但我不确定这就是我要找的。我希望程序自行执行,而我不必担心它会在凌晨 3 点开始工作,然后睡到第二天凌晨 3 点,依此类推。非常感谢任何指向预先存在的问题、博客或指南的链接(如果有的话),谢谢。
Quartz Scheduler 库提供了在给定日期时间或固定时间间隔(每天、每年等)执行的触发器。您使用非常简单的触发表达式声明计划,例如 Cron。
有关详细信息,请参阅以下链接:
您可以尝试 java.util.Timer
和 java.util.TimerTask
类
您可以通过多种方式按指定的时间间隔将作业安排到 运行
java.util.concurrent.ScheduledExecutorService
- Cron 作业 - 您可以创建自己的作业 运行
- Quartz 调度程序 - 强大的API 调度作业
- Autosys 作业调度程序
您还可以使用 Java EE 计时器服务和注释来指定计时器何时运行。
@Schedule(dayOfWeek="Sun", hour="0")
public void autoTimer() { ... }
我想要一个方法 运行 每天凌晨 3 点总结一个生产数据库并插入到另一个数据库中。我看过 Java 的定时器服务示例,但我不确定这就是我要找的。我希望程序自行执行,而我不必担心它会在凌晨 3 点开始工作,然后睡到第二天凌晨 3 点,依此类推。非常感谢任何指向预先存在的问题、博客或指南的链接(如果有的话),谢谢。
Quartz Scheduler 库提供了在给定日期时间或固定时间间隔(每天、每年等)执行的触发器。您使用非常简单的触发表达式声明计划,例如 Cron。
有关详细信息,请参阅以下链接:
您可以尝试 java.util.Timer
和 java.util.TimerTask
类
您可以通过多种方式按指定的时间间隔将作业安排到 运行
java.util.concurrent.ScheduledExecutorService
- Cron 作业 - 您可以创建自己的作业 运行
- Quartz 调度程序 - 强大的API 调度作业
- Autosys 作业调度程序
您还可以使用 Java EE 计时器服务和注释来指定计时器何时运行。
@Schedule(dayOfWeek="Sun", hour="0")
public void autoTimer() { ... }