apache-camel - 如何在骆驼中为 to() 方法编写计时器
问题描述
在这条路线中,我想在direct:first和direct:first完成后的每个间隔时间执行直接:第二个端点,这就是为什么我用 timer repeatcount=1 编写 from() 方法的原因,所以任何人都可以帮助我如何解决这个问题
from("timer:repeatcount=1").
.to("direct:first").
to("direct:second").
.setBody(simple("Hello from timer at ${header.firedTime}"))
.to("stream:out");
解决方案
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
- 使用controlBus启动定时器的非活动路由
推荐阅读
- c# - 如何在 Identity Core 中禁用外部登录?
- excel - Breaklinks in PowerPoint running but not working
- java - 使用文件或 S3 路径
- php - Prod 上的 Composer 安装问题,本地环境没有问题
- x86 - 英特尔处理器的 TLB ASID 标签中有多少位?以及如何处理“ASID 溢出”?
- django - 排除特定 HTTP 方法的 swagger 文档
- angular - Angular提供者和providedIn导致循环依赖
- javascript - 使用使用 inboxsdk 创建的自定义按钮发送邮件?
- windows - 如何批量使用多个参数?
- ms-access - Ms Access 记录太大 - 法语字符