Apache camel ApacheCamel:将选项添加到路径时,路由循环将丢失

Apache camel ApacheCamel:将选项添加到路径时,路由循环将丢失,apache-camel,Apache Camel,我正在尝试实施一个有条件和拆分器的路由 from("{{" + feed + ".downloadSource}}") .routeId(feed) .setProperty("workDirectory",simple("{{workDirectory}}")) .setProperty("splitSize",simple("{{" + feed + ".splitSize}}")) .setPr

我正在尝试实施一个有条件和拆分器的路由

from("{{" + feed + ".downloadSource}}")
            .routeId(feed)
            .setProperty("workDirectory",simple("{{workDirectory}}"))
            .setProperty("splitSize",simple("{{" + feed + ".splitSize}}"))
            .setProperty("feedName", simple(feed))
            .setProperty("tableName",simple("{{" + feed + ".tableName}}"))
            .setProperty("options", simple("{{" + feed + ".options}}"))
            .setProperty("dateFormat", simple("{{" + feed + ".dateFormat}}"))
            .setProperty("headerFormat", simple("{{" + feed + ".headerFormat}}"))
            .setProperty("authenticateURL", simple("{{" + feed + ".authenticateURL}}"))
            .setProperty("username", simple("{{" + feed + ".username}}"))
            .setProperty("password", simple("{{" + feed + ".password}}"))
            .loop(24)
            .split(beanExpression(new APProcessor(), "getSplitProcessor"))
            .process(APProcessor.getDownloadProcessor())
            .process(APProcessor.getNamingProcessor())
            .to("{{" + feed + ".downloadDestination}}")
                            .choice()
                .when(simple("${property.CamelSplitComplete} == true"))
                .process(APProcessor.getAggregatorProcessor())
                .process(new RSProcessor())
                .endChoice();

当在APProcessor方法getSplitProcessor中执行此路由时,当我检索CamelLoopIndex时,它每次都返回0。如果我删除选择块,它将正常执行。我错过了这个问题。需要帮助。

循环包括第一次出现
to
之前的所有操作。作为一种解决方法,您可以将所有可重复的操作移动到单独的
直接:
路线。

确定。谢谢一旦我测试它,我将进一步评论。