gpt4 book ai didi

java - 如何从多个文件中轮询最后修改的文件并发送到 apache camel 中的目标端点?

转载 作者:行者123 更新时间:2023-12-03 19:10:29 25 4
gpt4 key购买 nike

这里我们有 4 个具有不同时间戳的文件。我们只需要选择最新的一个(使用 Apache camel 的第一个时间戳为 18/08/2016 的文件)。

demo

如何实现?我找不到太多关于这个主题的资源。

最佳答案

您可以按时间戳对文件进行排序,然后告诉 Camel 只拾取 1 个文件。

sortBy=file:modified&eagerMaxMessagesPerPoll=false&maxMessagesPerPoll=1

您还需要关闭 eager max messages。有关这些选项的更多详细信息,请参阅 file2 文档:http://camel.apache.org/file2

如果您使用

从文件目录中消费
from("file:...")

然后您还需要考虑在文件处理后如何处理文件,是否应该将其删除/保持原样(例如 noop)。例如,如果您删除了该文件,Camel 将在下一次轮询时选择最后修改的第二个文件,依此类推。

如果您需要删除所有文件,恐怕 Camel 没有开箱即用的功能,您可能需要自己编写一些逻辑来删除所有这些文件。

关于java - 如何从多个文件中轮询最后修改的文件并发送到 apache camel 中的目标端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39018934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com