Apache camel 是否可以将动态组值传递给camel中的标记器?
我想动态地指定分组大小 这样的事情可能吗Apache camel 是否可以将动态组值传递给camel中的标记器?,apache-camel,Apache Camel,我想动态地指定分组大小 这样的事情可能吗 split().tokenize("\n", ..value from header or property...) 如何指定此值 --澄清:我的问题看起来像是我打算在路由执行期间动态地更改它。 这不是我需要的 我只需要一种方法来传递一个可配置的splitsize,它是在bean中计算的 不,这是不可能的,组是一个固定的数字 但是,您可以使用java方法调用并返回一个表达式,在该表达式中,您可以执行类似于TokenizeLanguage#createE
split().tokenize("\n", ..value from header or property...)
如何指定此值
--澄清:我的问题看起来像是我打算在路由执行期间动态地更改它。
这不是我需要的
我只需要一种方法来传递一个可配置的splitsize,它是在bean中计算的 不,这是不可能的,组是一个固定的数字
但是,您可以使用java方法调用并返回一个
表达式
,在该表达式中,您可以执行类似于TokenizeLanguage#createExpression
的操作,但可以使用动态值设置组值。在进入执行拆分的路由之前,我正在计算拆分大小。即使在这种情况下也不可能吗?不,不可能大小是固定的。我记录了一张票证,以便将动态组添加到未来的版本中:您可以在处理器中使用java流和camel的混合,根据动态大小进行拆分。