首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache-camel Scheduler组件交换属性TIMER_NAME空

apache-camel Scheduler组件交换属性TIMER_NAME空
EN

Stack Overflow用户
提问于 2018-03-01 12:16:20
回答 1查看 335关注 0票数 1

我正在开发像这样的阿帕奇骆驼路线

代码语言:javascript
复制
@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属性中填充使用者被触发的名称和时间。这在组件文档这里中得到了解释。

但日志上什么都没有

代码语言:javascript
复制
[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没有被填充?我想我做错了语法或名称,但我找不到它。

提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-01 12:39:12

您使用了错误的名称,因为它们是在Exchange接口上定义的常量,因此它们的值是

  • 字符串TIMER_NAME = "CamelTimerName";
  • 字符串TIMER_FIRED_TIME = "CamelTimerFiredTime";

所以在日志记录中使用CamelTimerName。此外,您还可以使用跟踪程序来查看发生了什么,而不是自己添加日志:http://camel.apache.org/tracer

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49049567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档