簡體   English   中英

如何使用Java,Netbeans和Glassfish創建計時器服務

[英]How to create Timer Service using Java, Netbeans, and Glassfish

我希望每天凌晨3點運行一個方法,該方法將匯總生產數據庫並插入另一個數據庫。 我已經看過使用Java的Timer服務的示例,但是我不確定這是我想要的。 我希望程序能夠自己執行,而不必擔心它在凌晨3點啟動並開始工作,直到第二天凌晨3點睡覺。 謝謝(如果有的話)任何指向已有問題,博客或指南的鏈接。

您可以嘗試使用java.util.Timerjava.util.TimerTask

您可以通過多種方式安排作業以指定的時間間隔運行

  1. java.util.concurrent.ScheduledExecutorService
  2. Cron Jobs-您可以創建自己的作業來運行
  3. Quartz Scheduler-強大的API來調度作業
  4. Autosys作業計划程序

Quartz Scheduler庫提供了以給定日期時間或固定間隔(每天,每年等)執行的觸發器。 您可以使用非常簡單的觸發器表達式(例如Cron)來聲明計划。

有關更多信息,請參見以下鏈接:

您還可以使用Java EE計時器服務和注釋來指定計時器的運行時間。

@Schedule(dayOfWeek="Sun", hour="0")
public void autoTimer() { ... }

http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM