gpt4 book ai didi

java - 如何删除Camel中的空目录?

转载 作者:行者123 更新时间:2023-11-30 03:46:04 25 4
gpt4 key购买 nike

我看到有一个类似的问题here但我无法对此发表评论来提出我的问题,因为我没有足够的声誉。

我遇到了同样的问题,即从其中删除文件后会留下一个空目录。我目前有一个 bean 来检查目录,如果为空则将其删除。

from("file://"+inputLocation+"?initialDelay=5000&delay=2000&recursive=true&delete=true")
.process(databaseProcessor())
.recipientList(simple("file://"+location+"/${in.header."+AppConstants.DIRECTORYLOCATION+"}"))
.to("bean:folderCheck?method=deleteEmptyDirectories()");

bean:folderCheck 有一个方法可以删除空目录。据我所知,路由的 from 部分的删除将在路由完成后发生,因此目前 bean:folderCheck 毫无用处。我想找到一种在目录为空时运行它的方法。

有没有办法在这个路由或另一个路由中调用这个bean,而不是定期轮询以查看目录是否为空?

最佳答案

您可以使用完成时在路线完成后做一些工作。

然后您可以从那里调用该 bean。只需注意完成时并行运行(使用另一个线程)。

请注意,从 Camel 2.14 开始,完成时默认情况下不以并行模式运行,但您可以轻松地再次打开它。

关于java - 如何删除Camel中的空目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25660953/

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