Я хочу schelude маршрутов в виде spceific порядка с использованием Apache Camel и Quartz 2. я определил контекст, добавив два маршрута:Расписание маршрутов с определенным порядком с Camel и Quartz 2
public static void main(String args[]) throws Exception {
CamelContext context = new DefaultCamelContext();
context.addRoutes(new RouteBuilder() {
@Override
public void configure() {
from("quartz2://myGroup/myTimerName?trigger.repeatInterval=2000&trigger.repeatCount=5").startupOrder(1).setBody().simple("Current time is "+new SimpleDateFormat("HH:mm:ss").format(new Date())).to("stream:out");
//from("quartz2://myGroup/myTimerName?trigger.repeatInterval=2000&trigger.repeatCount=5").setBody().simple("Current time is ${header.firedTime}").to("stream:out");
}
});
context.addRoutes(new RouteBuilder() {
@Override
public void configure() {
from("quartz2://myGroup/myTimerName?trigger.repeatInterval=2000&trigger.repeatCount=5").startupOrder(2).setBody().simple("Current time is "+new SimpleDateFormat("HH:mm:ss").format(new Date())).to("file:C:\\Users\\milioli\\Documents\\NetBeansProjects\\CamelWithQuartz\\data\\out.txt");
}
});
context.startAllRoutes();
Thread.sleep(10000);
context.stop();
}
Код сборки и но у меня нет обратной связи с консоли, где я ожидаю результат маршрута с порядком 1. Кроме того, маршрут с порядком 2 не записывается в файл, переданный как аргумент. Каждый маршрут, выполненный индивидуально, выполняется правильно. Может кто-нибудь мне помочь?
Я думаю, что вы должны назвать каждую работу индивидуально, как: myTimerName1 и myTimerName2 ... тогда оба маршрута могут быть объявлены –
Да, вчера я решил это –
Если мой ответ является реальным решением, то, возможно, вы можете его принять? –