我正在开发像这样的阿帕奇骆驼路线
@Override
public void configure() throws Exception {
from("scheduler:intervalo?initialDelay=1000&delay=10000")
.setProperty("test",simple("valueTest1"))
.log("v1 ->${exchangeProperty.TIMER_NAME}<-")
.log("v2 ->${exchangeProperty.TIMER_FIRED_TIME}<-")
.log("v3 ->${exchangeProperty.test}<-")
.end();
}//configure我期望TIMER_NAME和TIMER_FIRED_TIME exchange属性中填充使用者被触发的名称和时间。这在组件文档这里中得到了解释。
但日志上什么都没有
[ead #2 - scheduler://intervalo] route1 INFO v1 -><-
[ead #2 - scheduler://intervalo] route1 INFO v2 -><-
[ead #2 - scheduler://intervalo] route1 INFO v3 ->valueTest1<-添加了test属性,以检查我是否在做语法或类似的错误。
为什么TIME_NAME和TIMER_FIRED_TIME没有被填充?我想我做错了语法或名称,但我找不到它。
提前谢谢你。
发布于 2018-03-01 12:39:12
您使用了错误的名称,因为它们是在Exchange接口上定义的常量,因此它们的值是
所以在日志记录中使用CamelTimerName。此外,您还可以使用跟踪程序来查看发生了什么,而不是自己添加日志:http://camel.apache.org/tracer
https://stackoverflow.com/questions/49049567
复制相似问题