我想用camel实现一个路由,分别满足两个需求:
- 使用 quartz 在一天中的特定时间(凌晨 3 点)开始路线
- 从另一条路线使用(直接:myOtherRoute)
我已经有一条从 direct:myOtherRoute 消耗的路线,我现在想要实现的是添加启动计时器。
from("direct:myOtherRoute")
.marshal()
.zipFile()
.setHeader(Exchange.FILE_NAME, constant(endpointsURLs.get(EXTRACT_ZIP_FILENAME)))
.log("Generate ZIP")
.to("file:" + endpointsURLs.get(EXTRACT_ZIP_DIR) + "?doneFileName=" + endpointsURLs.get(EXTRACT_ZIP_TRIGGER));
最佳答案
处理这个问题的一个肮脏的方法是在你的camel Builder中运行一个TimerTask并添加RouteDefinitions或暂停你的路线。如果您的问题没有解决,请告诉我的目的。
关于java - 基于计时器和直接路由构建 Camel 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56888137/