1

我有一個使用spring和hibernate的現有java應用程序,並部署在AWS EBS環境中。我現在需要支持數以千計的輕量級但持久的工作,並且正在考慮使用石英來管理這些工作。需要使用不帶配置的Spring Quartz

首先,是否有人在看到任何問題或有智慧之前做過這些事情。其次,我正在尋找在這個應用程序中管理一個單獨的bean的示例,它將啓動調度程序,以便它可以運行作業,添加更多作業或刪除不再需要的作業。到目前爲止,我看到的所有樣本都使用xml配置。 我的環境沒有任何xml配置。是否有任何樣本可用於在無配置的彈簧環境中實現此功能。

感謝您的幫助提前。

瓦卡

+1

採用石英的原生API,http://www.quartz-scheduler.org/documentation/quartz-2.2.x /quick-start.html你可以用java註冊它,它是一個非常簡潔而且簡潔的API。與最新的石英,它可以說是更好的選擇彈簧API(這是我決定我們應該做的時候,我將春季石英xml遷移到javaconfig)。儘管仍然使用Springs Scheduler工廠。 – xenoterracide

回答

0

我覺得駱駝可以幫助你 http://camel.apache.org/quartz.html
http://camel.apache.org/cronscheduledroutepolicy.html

CronScheduledRoutePolicy startPolicy = new CronScheduledRoutePolicy(); 
startPolicy.setRouteStartTime("*/3 * * * * ?"); 

from("direct:start") 
    .routeId("testRoute").routePolicy(startPolicy).noAutoStartup() 
    .to("mock:success"); 
+1

我希望有一個更簡單的解決方案,可以讓我使用註釋創建一個quartz調度器bean。我一直在想,一旦我在應用程序中實例化了quartz調度器bean,我就可以運行調度器,創建和刪除作業。 –