gpt4 book ai didi

java - Camel - 将特定参数从路由传递到通用 bean 方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:07:14 25 4
gpt4 key购买 nike

假设我有一条看起来像这样的 Camel 路线:

from("direct:myRoute")
.setHeader("someHeader", simple("some header value"))
.beanRef("myBean", "beanMethod");

我有一个 无法更改 的 bean,它看起来像这样:

public class MyBean {
public void beanMethod(String headerExpected) {
// do something with the value here.
}
}

基本上,我想将 someHeader 的值从 myRoute 传递给 MyBean 中的 beanMethod。 p>

知道 beanMethod 可以接受一个 String,我如何从路由中传递 header someHeader 的值,以便它被接受为 中的一个字符串bean方法?

最佳答案

您可以按照您描述的方式传递参数:

from("direct:myRoute")
.setHeader("someHeader", simple("some header value"))
.to("bean:myBean?method=beanMethod(${header.someHeader})")

可以在此处找到更多信息,包括其他 bean 绑定(bind)方法 http://camel.apache.org/bean-binding.html

关于java - Camel - 将特定参数从路由传递到通用 bean 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23910858/

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