java - 基于计时器和直接路由构建 Camel 路由

标签 java apache-camel

我想用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/

相关文章:

java - Camel FTPS组件自动创建目录

java - Apache Camel 的文件 "camelLock"是什么?

java - Java 中的随机快速排序需要一个小的修复?

java - 使用 Eclipse 创建 Camel 项目

java - 使用 Apache Camel 访问正确的 URL 时出现响应代码 302

apache-camel - Camel 发送到多个端点

Java 不工作且机器人不发送输入

java - 将 .jnlp 与 javaws 关联

java - JSF commandLink 操作在更新模型值之前触发

java - Spring DispatcherServlet 多个实例