apache-camel - Apache Camel : Accessing CamelLoopIndex

标签 apache-camel

我有以下路线 DSL:

from("file:" + autoLoadBaseDir + "?move=.classified")
                .loop(fileTypes.length)
                    .choice()
                        .when(header("CamelFileName").contains(fileTypes[Integer.valueOf("${CamelLoopIndex}")]))
                            .to("file:" + classesBaseDir + "/" + fileTypes[Integer.valueOf("${CamelLoopIndex}")]);

如图,我想访问CamelLoopIndex并将其用作数组中的索引。不计算表达式,因此不创建路由。我究竟做错了什么?提前致谢。

这方面的文档非常少,经过数小时的搜索,我还没有成功找到解决方案。

更新 :我已经在 Camel 用户邮件列表中发布了相同的问题。

最佳答案

你应该使用 ${property.CamelLoopIndex}

关于apache-camel - Apache Camel : Accessing CamelLoopIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15948792/

相关文章:

java - Camel 将 Java DSL 转换为 Spring DSL

java - Camel 路由如何调用在不同 Camel 上下文中运行的另一条路由

java - Apache Camel Web3j 组件

记录 Camel 异常并发送到死信 channel

multithreading - Apache Camel拆分与线程池并行运行,为什么?

java - 我应该使用什么消息传递模式来处理和返回来自休息请求的响应?

java - Camel Quartz 在路由启动时路由不需要的作业执行

java - 在 Spring Boot 中测试 Camel 处理器

java - 在 Apache Camel Elasticsearch 中使用 GET 请求时出现异常

java - Camel Spring javaconfig