如何在骆驼中为 to() 方法编写计时器

how to write timer for to() method in camel

在这条路线中,我想在 direct:first 和 [=13= 完成后,每个间隔时间 执行 direct:second endpoint ]direct:first 应该只执行一次 这就是为什么我用定时器 repeatcount=1 编写了 from() 方法,所以谁能帮我解决这个问题

from("timer:repeatcount=1").
.to("direct:first").  
 to("direct:second").
.setBody(simple("Hello from timer at ${header.firedTime}"))
.to("stream:out");
  1. 使用loop and delay模拟定时器工作
from("timer:repeatcount=1")
    .to("direct:first")
    .to("direct:second");

from("direct:second")
    .loopDoWhile(true)        // never ending loop, check loop component for more control
        .setBody(simple("Hello from timer at ${header.firedTime}"))
        .to("stream:out")
        .delay(1000)          // delay 1s, check delay component for more control
    .end();                   // end loop
  1. 使用定时器controlBus to start an inactive route