camel-javadsl-passbean方法返回值到头
Java-ApacheCamel 2.17 Java DSL 我的路由处理数据并返回它处理的日期,我想将从camel-javadsl-passbean方法返回值到头,java,apache-camel,dsl,Java,Apache Camel,Dsl,Java-ApacheCamel 2.17 Java DSL 我的路由处理数据并返回它处理的日期,我想将从myBean.processData返回的List传递到日志并在标题中设置 下面是我的代码 from("route1") .bean("myBean","processData") .log("how do i log the response of processData return") . setHeader("processDataReturnValue") // how can p
myBean.processData
返回的List
传递到日志并在标题中设置
下面是我的代码
from("route1")
.bean("myBean","processData")
.log("how do i log the response of processData return")
. setHeader("processDataReturnValue") // how can pass processData return
值到标题?以下代码就是您要查找的代码:
from("route1")
.bean("myBean","processData")
.log("***** processData return value: ${body.toString()} *****")
.setHeader("myHeader", body());
摘自《骆驼在行动》第4章。将bean与Camel一起使用:
“在运行时,骆驼交换被路由,并在路由中的给定点到达BeanProcessor。BeanProcessor然后处理交换,执行以下一般步骤:
@Component
public class MyBean {
public List<LocalDate> processData(Exchange exchange) {
return Lists.newArrayList(LocalDate.now(),
LocalDate.now().minusYears(1L));
}
}
@组件
公共类MyBean{
公共列表processData(Exchange){
return Lists.newArrayList(LocalDate.now(),
LocalDate.now().minusYears(1L));
}
}
S.I将考虑隐藏日志、设置头和实际bean调用在处理器中。
下面的代码是您正在寻找的:
from("route1")
.bean("myBean","processData")
.log("***** processData return value: ${body.toString()} *****")
.setHeader("myHeader", body());
摘自《骆驼行动》第4章。将豆子与骆驼一起使用:
“在运行时,骆驼交换被路由,并在路由中的给定点到达BeanProcessor。BeanProcessor然后处理交换,执行以下一般步骤:
@Component
public class MyBean {
public List<LocalDate> processData(Exchange exchange) {
return Lists.newArrayList(LocalDate.now(),
LocalDate.now().minusYears(1L));
}
}
@组件
公共类MyBean{
公共列表processData(Exchange){
return Lists.newArrayList(LocalDate.now(),
LocalDate.now().minusYears(1L));
}
}
S.I将考虑隐藏日志、设置头和实际bean调用在处理器中。