我正在为同事的现有Camel路线添加一些功能。该路由利用对适配器的调用,该适配器将执行我已经完成的所有操作,但有一个例外,Camel使用的方法具有以下签名。
public void logCustomEvent(MyForm form,
@Header("myHeader") String myHeader,
@Header("myBoolean") boolean myBoolean) { ... }
我想在这条路线中处理一个场景,不需要做任何事情。所以我们直接跳转到logCustomerEvent
适配器方法,但这也意味着尚未在标头中填充myHeader
字符串值。
我找到了.setHeader(String, Expression)
,所以我很好奇是否有一种简单的方法可以使用MVEL或Simple或其他任何东西在路由中创建一个表达式,它实际上会将一个空字符串插入带有名称的标题中我提供它。
任何人都知道这样做的方法吗?