我刚刚设法运行我的第一个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}
是否缺少启用变量替换的内容,以便在消息中获得实际日期?
感谢
答案 0 :(得分:2)
计时器有一个null
正文,因此body().append()
会null
+做任何事情。
所以不要追加,只需设置正文。如果您想要计算时间戳,请使用简单语言。
.setBody(simple("Message at ${date:now:yyyy-MM-dd HH:mm:ss}"))