如何将文件推送到驼峰中的现有tar文件(fileName.tar)?

时间:2018-02-27 22:30:37

标签: apache-camel spring-camel

我正在尝试将.txt文件推送到现有的.tar文件中但无法创建它。 是否可以通过Camel。

1 个答案:

答案 0 :(得分:0)

我认为不可能是开箱即用的。

如果您使用TarDataFormat,则必须首先解压缩文件,然后再使用附加文件对单个文件进行tar。

但是,您可以尝试扩展TarAggregationStrategy并根据您的需要进行调整。该策略似乎将新消息的内容添加到最初创建的tar文件(方法addEntryToTar)。

在给定的实现中,此tar文件是在第一条消息到达时创建的。也许你只需改变这种初始行为。

也许甚至可以允许这两种行为(创建新的tar或使用现有的)并使其可配置。

请参阅http://camel.apache.org/tar-dataformat.htmlAggregate段如何使用TarAggregationStrategy并查看source of TarAggregationStrategy on GitHub