Apache camel 骆驼拆分器XML DSL如何记录消息索引
我使用的是ApacheCamel版本2.15.1。我的路线有一个拆分器,它将主体拆分成块,每个块都保存到数据库中。我想记录这条路线的进度。不幸的是Apache camel 骆驼拆分器XML DSL如何记录消息索引,apache-camel,Apache Camel,我使用的是ApacheCamel版本2.15.1。我的路线有一个拆分器,它将主体拆分成块,每个块都保存到数据库中。我想记录这条路线的进度。不幸的是CamelSplitIndex头是基于0的,如何使用XML DSL执行“+1” <route id="insertInDb"> <from uri="direct:listOfDataInBodyArrivesHere" /> <split> <simple>${body}
CamelSplitIndex
头是基于0的,如何使用XML DSL执行“+1”
<route id="insertInDb">
<from uri="direct:listOfDataInBodyArrivesHere" />
<split>
<simple>${body}</simple>
<log message="Insert ${header.CamelSplitIndex} of ${header.CamelSplitSize}" />
<to uri="mybatis:insertData?statementType=Insert" />
</split>
<log message="Insert done" />
</route>
${body}
输出是
插入第0页,共3页插入第1页,共3页
插入第2页,共3页 我期望的输出是 插入第1页,共3页
插入第2页,共3页
插入第3页,共3页
我如何实现期望的输出?我尝试了
${header.CamelSplitIndex++}
,但没有结果。我认为应该是${header.CamelSplitIndex}++
我认为应该是${header.CamelSplitIndex}++
谢谢,它可以工作!值得注意的是,这个一元运算符可从Camel 2.9获得。谢谢,它可以工作!请注意,此一元运算符可从Camel 2.9中获得