gpt4 book ai didi

spring - Camel setBody 使用 Spring 配置

转载 作者:行者123 更新时间:2023-12-01 09:24:04 25 4
gpt4 key购买 nike


我使用以下方法构建了一个 Java Camel Timer-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");
}
});

现在我需要将其转为 Spring。

<camel:route>
<camel:from uri="timer:foo?period=1s" />
<camel:to uri="jms:queue:activemq/queue/TestQueue" />
</camel:route>

我在表达式的 Spring XML 配置中缺少等效项:

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

最佳答案

在 Spring 中,您可以使用简单的语言来构建此类消息。实际上你也可以在 Java 中做到这一点,它是一样的。

<setBody>
<simple>${body}Message at ${date:now:yyyy-MM-dd HH:mm:ss}</simple>
</setBody>

请注意,计时器会发送一个空/null 正文。因此,您可能会在消息中看到“null”。

关于简单见:http://camel.apache.org/simple

关于spring - Camel setBody 使用 Spring 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28526874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com