1

У меня есть существующее приложение Java, которое использует пружину и спящий режим и развертывается в среде AWS EBS. Теперь мне нужно поддерживать тысячи легких, но постоянных рабочих мест, и я рассматриваю использование кварца для управления этими работами.Необходимо использовать кварц с пружиной без конфигурации

Во-первых, делает кто-либо, кто сделал это раньше, видит какие-либо проблемы или имеет слово мудрости. Во-вторых, я ищу образцы управления отдельным компонентом в этом приложении, которые запустили планировщик, чтобы он мог запускать задания, добавлять дополнительные задания или удалять задания, которые больше не нужны. Все образцы, которые я видел до сих пор, используют конфигурацию xml. В моей среде нет конфигурации xml. Существуют ли какие-либо образцы, которые я могу использовать для достижения этой цели в непринужденной конфигурации.

Спасибо за вашу помощь заранее.

Waqar

+1

Native API использования кварца, в http://www.quartz-scheduler.org/documentation/quartz-2.2.x /quick-start.html вы можете зарегистрировать их с помощью java, это довольно аккуратный и довольно сжатый API. с последним кварцем это был, пожалуй, лучший вариант над springs API (вот что я решил сделать, когда я перенесла весенний кварц xml в javaconfig). Тем не менее, использование Sprends Scheduler factory. – 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

Я надеялся на более простое решение, которое позволило бы мне создать компонент планировщика кварца, используя аннотацию. Я думал, что как только у меня появится компонент-планировщик кварца, созданный в приложении, я могу запустить планировщик, создать и удалить задания. –