是否可以调用 header 值作为在简单解释器中应用于相同 object 的方法的参数,Apache Camel 的 Spring DSL?

Is it possible to call the header value as a parameter for the method applied to the same object in simple interpreter, Spring DSL for Apache Camel?

是否可以在 Apache Camel 的 Spring DSL

中调用类似的东西
 <setHeader headerName="timestampPart3"><simple>${header.timestampPart2.substring(0, ${header.timestampPart2.length()} - 2)}</simple></setHeader>

或者像这样

 <setHeader headerName="timestampPart3"><simple>${header.timestampPart2.substring(0, header.timestampPart2.length() - 2)}</simple></setHeader>

对于第二次尝试,它将 .length() - 2 标识为单个方法名称调用

我不得不使用 groovy 而不是 simple 来做到这一点。

<setHeader headerName="timestampPart3"><groovy>
     request.headers.get('timestampPart2').split("\.")[0]
     </groovy></setHeader>

你可以用简单的方式递增和递减,所以...

我不推荐,但是举个例子:

<setHeader headerName="timestampPart2_1">
    <simple>${header.timestampPart2.length()}--</simple>
</setHeader>

<setHeader headerName="timestampPart2_1">
    <simple>${header.timestampPart2_1}--</simple>
</setHeader>

<setHeader headerName="timestampPart3">
    <simple>${header.timestampPart2.substring(0, ${header.timestampPart2_1})}</simple>
</setHeader>