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

Apache Camel批处理FTP上载然后断开连接

诸葛奇玮
2023-03-14

我的用例是周期性地轮询本地目录中的新文件列表,然后将它们上传到1个连接中的FTP服务器。Camel路由在Spring XML中定义如下:

<route>
  <from uri="file:data/inbox?noop=true&amp;delay=1000&amp;maxMessagesPerPoll=3" />
  <to uri="ftp:uid:xxxxx@host:21/data?disconnect=false"/>
</route>

共有1个答案

司徒锐进
2023-03-14

这是目前不可能的。您将需要编写一些代码来执行断开连接。

欢迎您在camel-ftp:https://issues.apache.org/activemq/browse/camel中记录一个JIRA来增强这一点。例如,一个DisconnectonBatchComplete的新选项。

 类似资料:
  • 问题内容: StackExchange.Redis的“ 基本用法”文档解释说,该方法是长期存在的,有望重新使用。 但是,当与服务器的连接断开时该怎么办?是否自动重新连接,或者是否有必要像此答案一样编写代码(引用该答案): 上面的代码是处理断开连接恢复的好方法,还是实际上会导致多个实例?同样,该属性应如何解释? [另外:我相信上面的代码是惰性初始化的一种非常糟糕的形式,尤其是在多线程环境中-请参阅

  • 我根据文档在aws上安装了Docker https://docs.docker.com/engine/install/centos/ https://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html 当我启动 docker 时,ssh 断开连接 我不能用ssh连接到aws 我被困住了,谢谢你的回答 linu

  • 问题内容: 我正在编写一个程序,使用套接字编程在客户端和服务器之间下载/上传文件。到目前为止,我编写的代码在一定程度上可以正常传输文件。但是,如果在进行下载/上载时由于网络/客户端/服务器中的问题导致连接失败。.我需要从原始点恢复下载/上载(不希望重新发送原始发送的数据)。我不确定该怎么做。我正在将文件读入字节数组并通过网络发送。我最初的想法是每次下载时..我应该检查文件是否已存在并将数据读入字节

  • 问题内容: 当我的MongoDB连接空闲几分钟后,下一个请求将错误结束。从命令行客户端,它看起来像这样: 我看到针对MongoHQ和MongoLab的沙箱实例的问题。 由于重新连接,下一个请求通过正常。这是我的网络应用程序中的一个问题,因为几分钟不活动后,在网络请求期间将出现此错误。有两件事让我感到惊讶: MongoDB连接被如此频繁和频繁地破坏,并且 驱动程序只是引发一个异常,而不是在重新连接后

  • 问题内容: 大家好。我有一个使用ServerSocket和Socket类用Java编写的服务器。 我希望能够检测并处理断开连接,然后在必要时重新连接新客户端。 检测客户端断开连接,关闭套接字然后接受新客户端的正确步骤是什么? 问题答案: 大概是在从套接字读取数据,也许是在输入流上使用包装器,例如BufferedReader。在这种情况下,当相应的读取操作返回-1(对于原始read()调用)或为nu

  • 我有一个spring批处理作业,它以给定的间隔扫描SFTP服务器。当它找到一个新文件时,就会开始处理。 它在大多数情况下都可以正常工作,但有一种情况下它不起作用: 用户开始将新文件上传到SFTP服务器 批处理作业检查服务器并找到一个新文件 它开始处理它 但由于文件仍在上载中,因此在处理过程中遇到意外的输入块结尾,并发生错误。 如何在批处理作业处理开始之前检查文件是否已完全上载到SFTP服务器?