简单的骆驼变换

时间:2015-02-03 21:25:49

标签: apache-camel

我刚刚设法运行我的第一个Camel路由(从计时器到JMS队列):

context.addRoutes(new RouteBuilder() {
            public void configure() {
                from("timer:foo?period=1s").setBody(body().
                    append("Message at ${date:now:yyyy-MM-dd HH:mm:ss}")).to(
                            "jms:queue:activemq/queue/TestQueue");
                }
            });

但是我刚刚意识到收到了以下JMS消息:

nullMessage at ${date:now:yyyy-MM-dd HH:mm:ss}

是否缺少启用变量替换的内容,以便在消息中获得实际日期?
感谢

1 个答案:

答案 0 :(得分:2)

计时器有一个null正文,因此body().append()null +做任何事情。

所以不要追加,只需设置正文。如果您想要计算时间戳,请使用简单语言。

.setBody(simple("Message at ${date:now:yyyy-MM-dd HH:mm:ss}"))