簡體   English   中英

Java Scheduler作業/任務/線程在數據庫表中的每個條目

[英]Java Scheduler Job/Task/Thread per entry in the database table

我想要一個調度程序,它可以在數據庫表中為每個條目創建一個作業/任務/線程。 此外,我希望有一種機制可以啟動,暫停,停止和重新啟動每個作業,而不影響其他作業/任務/線程。 任何時候,我都應該能夠創建一個新作業或刪除一個作業。

我打算通過托管在tomcat服務器上的Web應用程序來處理上述所有與作業相關的操作。

我應該選擇哪個Java調度程序,以及如何以此開始?

您可以使用Quartz Scheduler

在Quartz中,我建議使用JDBJobStore,它允許您將作業存儲在數據庫中。

要在數據庫中為每個條目創建作業,可以使用一個JobcreatorFactory從數據庫中讀取條目,然后可以為此創建作業,該作業將存儲在數據庫中。

理想情況下,最好為要創建的每個作業都具有單獨的作業類(擴展JOB)。 但是,當您要動態創建作業時,可以具有通用作業類,該通用作業類采用該作業的上下文,並根據您的通用作業類中被覆蓋的方法內的上下文執行相應的操作。

使用Quartz可以啟動,停止,暫停您的作業,而不會影響其他作業。

希望這可以幫助 !

暫無
暫無

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

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