首页 > 解决方案 > 从块变量到 apache

问题描述

例如我有这样的:

from("scheduler://a?scheduler=quartz2&scheduler.cron=[some cron exp])
                    .to("activemq:queue:[some queue]").setHeader(Exchange.BREADCRUMB_ID, simple(simple(getContext().getUuidGenerator().generateUuid())))
                    .to("direct:saveSchedulerHistory")

我想把这个simple(getContext().getUuidGenerator().generateUuid())

进入变量之类的东西并放入 saveSchedulerHistory (我想在调度程序启动时始终生成新的)

标签: apache-camel

解决方案


你需要使用

.simple("camelContext.getUuidGenerator().generateUuid()")

或者使用可以执行 Java 代码的内联处理器。

.process(e -> e.getMessage().setHeader("xxx", ...."))

推荐阅读