Camel Splitter XML DSL如何记录消息索引

时间:2016-06-21 07:53:36

标签: apache-camel

我正在使用Apache Camel版本2.15.1。我的路由有一个拆分器,它将块体分成块,每个块都保存到数据库中。我想记录这条路线的进展情况。不幸的是CamelSplitIndex标题是从0开始的,我该怎么做" + 1"使用XML DSL?

<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>

输出

  

插入0 of 3
     插入1 of 3
     插入2 of 3

我想要的输出是

  

插入1 of 3
     插入2 of 3
     插入3 of 3

如何实现所需的输出?我尝试使用${header.CamelSplitIndex++}但没有结果。

1 个答案:

答案 0 :(得分:2)

我认为它应该是${header.CamelSplitIndex}++