Apache camel 如何在camel中使用自定义模式重命名文件?

Apache camel 如何在camel中使用自定义模式重命名文件?,apache-camel,Apache Camel,我正在拆分一个大文件,需要生成如下文件名 file.x.y.txt x是文件分割数,y是分割总数 通过一些复杂的过程,这些文件已经生成为file.x.txt 到目前为止,我有: from("file://out?include=*.txt&amp;move=${file:name}.<how to set this>.txt") from(“file://out?include=*.txt&;move=${file:name}..txt”) 我不知道如何将y号传递给

我正在拆分一个大文件,需要生成如下文件名 file.x.y.txt

x是文件分割数,y是分割总数

通过一些复杂的过程,这些文件已经生成为file.x.txt

到目前为止,我有:

from("file://out?include=*.txt&amp;move=${file:name}.<how to set this>.txt")
from(“file://out?include=*.txt&;move=${file:name}..txt”)

我不知道如何将y号传递给消费者。

您可以使用java bean计算文件名,camel文件文档中有一个小示例。我们需要更多的细节来帮助您。你提到的分裂在哪里?在阅读文件之前还是之后?克劳斯的评论很有帮助。缺少的主要信息是如何在路由之间保存状态和执行一些任意处理。保存状态的交换可能不会一直工作。因此,最好的解决方案和公认的模式似乎是使用单例bean。我仍然觉得有点不对劲,但它工作得很好。