有没有可能直接在路由中用Simple
调用一个对象而没有副作用?
.toD("${header.exchangeHelper.inc1()}") //works but fails if there is a return type from the called method
.bean(new Simple("${header.exchangeHelper.inc1()}")) //works but sets the body to false
这两种方法都没有给予理想的解。
有没有可能直接在路由中用Simple
调用一个对象而没有副作用?
.toD("${header.exchangeHelper.inc1()}") //works but fails if there is a return type from the called method
.bean(new Simple("${header.exchangeHelper.inc1()}")) //works but sets the body to false
这两种方法都没有给予理想的解。
2条答案
按热度按时间bgibtngc1#
你可以将结果存储到exchange属性或头文件中。这样你就可以保留原来的方法体,并从方法中获取结果,以备以后需要。或者你也可以使用处理器调用方法。
这些方法通常比使用简单语言更好地使用Java-DSL,因为它们受益于IDE的重构工具、错误突出显示和许多形式的删除。
ego6inou2#
没有尝试过,但是为什么不使用wiretapEIP向您的requestHelper方法发出一个额外的(和分离的!)请求呢?
类似于: