gpt4 book ai didi

apache-camel - Apache Camel - java DSL - 将主体转换为其字段之一

转载 作者:行者123 更新时间:2023-12-02 04:20:37 25 4
gpt4 key购买 nike

首先,我对 Camel 还很陌生,所以如果我在这里尝试做什么(或如何做)是愚蠢的,请告诉我。

代码:

from("direct:one")
.to("mock:two")
.process(new Processor(){
@Override
public void process(Exchange exchange)throws Exception{
MyCustomObject obj = exchange.getIn().getBody(MyCustomObject.class);
exchange.getOut().setBody(obj.getOneOfTheFields());
}
})
.to("mock:three");

问题:

该处理器将对象转换为其字段之一。我知道我可以用简单的表达式替换它,但这需要我将“oneOfTheFields”放入字符串中,而我不想这样做。

是否有更短的方法来仅使用 java 代码来做到这一点?

最佳答案

这可以使用 setBody 和 Camel 轻松实现 simple :

from("direct:one")
.to("mock:two")
.setBody(simple("${body.fieldName}"))
.to("mock:three");

您指定字段的名称,Camel 将使用标准访问器机制来适本地设置正文。

关于apache-camel - Apache Camel - java DSL - 将主体转换为其字段之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30775765/

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