当前位置: 首页 > 知识库问答 >
问题:

Apache Camel:带有调度程序的FTP文件(当目录为空时关闭连接)

叶俊郎
2023-03-14

我想使用Apache Camel将文件从本地目录发送到FTP位置。我们一天只能在本地目录中获得1或2次文件。因此没有必要让该连接一整天都处于打开状态。我希望实现的是,当目录中有文件时,我们将打开连接(这是我们可以通过检查dir来实现的),但是我们如何检查是否用Apache Camel发送文件并关闭连接呢?

谢谢

共有1个答案

宋明亮
2023-03-14

可以使用disconnect=true选项在发送完成后关闭连接。

请参阅以下文件:http://camel.apache.org/ftp2

 类似资料:
  • 我的问题是,在优雅地关闭应用程序之前,Spring会足够聪明地完成一个飞行中的任务吗?如果飞行中的任务在关机前完成,那么Spring会不会聪明到不启动另一个任务呢? 谢谢你。

  • 我有一个目录,它是在执行应用程序后创建的。在使用应用程序的过程中,它充满了一些图片,这些图片是ComboBox的ItemsSource。在关闭应用程序之前,我试图通过设置new()或NULL来清除ItemsSource并删除该目录。如果目录为空,则会正常删除。但除此之外——什么都没有发生,也没有例外。我做错了什么? 创建目录并将路径值分配给“FeedBackScreenshotsPath” 删除

  • 当我的程序启动时,它会打开一个文件并定期写入。(它不是日志文件;它是程序的输出之一。)我需要让文件在程序的长度内可用,但我不需要做任何特别的事情来结束文件;把它关上。 我认为,对于Java中的文件I/O,我应该实现可自动关闭的,并将其封装在一个try-with-resources块中。然而,因为这个文件是长期存在的,并且是该程序的少数输出之一,我发现很难组织事情,使我打开的所有文件都包装在try-

  • 我正在尝试创建一个列表,列出在FTP服务器上的文件夹中找到的所有文件名。完整目录与登录凭据一起保存在设置数据库表中。它连接到FTP区域很好,我可以上传/下载文件。 这是我从文件夹中获取文件的代码。 我遇到的问题是,当前我试图搜索的文件夹是空的,但它找到了2个文件。 为什么会这样? 中的值是 这是我在FileZilla中打开它时的文件夹-它肯定是一个空文件夹。 如何查看系统文件中的所有文件并将其放入

  • 问题内容: 我一直在对我们的一个宠物项目进行代码审查(通常使用诸如FindBugs之类的工具),并且FindBugs将以下代码标记为错误的(伪代码): 错误是此代码可能不会释放资源。我发现ResultSet和Statement没有关闭,所以我最终将它们关闭: 但是我在许多项目(来自许多公司)中遇到了上述模式,没有人关闭ResultSets或Statements。 关闭连接时,是否关闭了Result