问题标签 [spring-integration-sftp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
916 浏览

spring - 文件下载后如何断开 FTP 服务器连接?

使用 Spring FTP 集成和注释配置,我从 FTP 服务器下载了文件。下载后,我们的应用程序仍然触发连接服务器并查找任何新添加的文件,如果添加了任何文件,它将从服务器下载。但是我不需要在第一次连接或第一次下载后保持 FTP 服务器会话处于活动状态并断开服务器。

代码 :

并且我覆盖了 AbtractFTPSessionFactory.java 来测试 FTP 服务器的连接和断开过程。

安慰 :

谢谢。

0 投票
3 回答
2934 浏览

java - Spring集成 - AbstractInboundFileSynchronizer 不更新文件

我本来期望 ftp 同步机制来更新更改的文件。但是,从我在这里看到的情况来看,该文件仅在它尚不存在时才被下载。就目前而言,即使时间戳/内容已更改,文件也不会保存在本地。

所以这是我到目前为止发现的:

org.springframework.integration.file.remote.synchronizer.AbstractInboundFileSynchronizer

过滤要下载的文件。我想使用org.springframework.integration.ftp.filters.FtpPersistentAcceptOnceFileListFilter,它比较文件名和最后修改日期

然后,它使用过滤后的文件(要复制)调用copyFileToLocalDirectory函数。

但是,此方法检查(仅基于文件名)文件是否已存在于本地磁盘上,并且仅在不存在时才下载。所以基本上没有机会下载带有(带有新时间戳)的更新文件。

我尝试更改 FtpInboundFileSynchronizer,但它变得太复杂了。“自定义” synchronize- / copyToLocalDirectory 方法的最佳方法是什么?

0 投票
1 回答
419 浏览

spring-integration - 如何通过 SFTP 顺序复制文件(Spring 集成)?

我必须将文件 A 和 B 按顺序复制到远程文件夹。重要的是,B 仅在 A 发送之后发送,至少在同一时间发送,而不是之前发送。我已经阅读了文档,但不清楚。我的想法是将 2 条消息放入同一个频道。但我不知道链接到这两条消息的文件是否会按顺序发送。

我的 XML 配置包含:

你有什么建议吗?

0 投票
1 回答
486 浏览

spring-integration - 在 autoStartup = "false" 之后启动 SftpFileSynchronizingMessageSource

我对弹簧集成(-sftp)很陌生。
如果本地目录不为空,我 autoStartup = false @InboundChannelAdapterSftpInboundFileSynchronizingMessageSource 的 -Annotation 中使用以避免一堆异常。

之后如何启动 MessageSource,充其量没有控制总线模式?

这是我最后一次尝试。似乎 MessageSource 已启动,但没有传输任何文件。

感谢您的帮助,解决这个问题。提示在哪里看也很感激。

0 投票
1 回答
70 浏览

spring-integration - Spring Integration SFTP 的数百个输入输出通道

我正在寻找一个聪明的想法,如何使用 sftp 适配器在 Spring Integration 中处理大量通道和输出。

我对文件夹的原则结构就像,我不能改变!

现在每次将文件放入 buisnessprocss_1/input 时,都会调用特定于服务的激活器,处理文件并将答案写入相应的 /output 文件夹

问题是应用程序上下文中输入/输出通道适配器和服务激活器规范的数量。这看起来像是一场配置启示录即将发生。

任何想法/解决方案?

问候

0 投票
1 回答
623 浏览

java - Spring Integration SFTP 通道适配器未将消息发送到下游服务激活器以进行第二次轮询

我正在尝试实现简单的 SFTP 通道适配器来接受具有任何文件名的文件(以允许重复的文件名)。对于第一次轮询,文件从 SFTP 服务器目录传输到本地目录,订阅此频道的服务激活器能够接收消息,但第二次如果我在 SFTP 服务器中保留同名文件,则文件已传输,但服务激活器无法获取消息。我试图实现本地过滤器,但它进入了无限循环(轮询文件并创建消息)。

配置

无限循环日志

请帮助我了解如何使用过滤器来接受所有文件。

0 投票
1 回答
670 浏览

spring-integration - Spring FTP入站通道不起作用

我正在尝试使用 FtpInboundFileSynchronizer 并且无法修复它。它没有报告任何问题,也没有工作。我指的是来自 http://docs.spring.io/spring-integration/reference/html/ftp.html#_configuring_with_java_configuration_10的代码

}

如果使用 ftpSession 对象,我可以列出远程目录中的所有文件。但是同步不起作用,文件没有通过 FTP 传输到本地目录。应用程序在日志中没有报告错误。

0 投票
1 回答
314 浏览

spring-integration - Spring FTP 集成:如何验证 FTP 会话?

我正在使用以下代码创建 ftpSessionfactory -

和以下方法来检查 FTP 会话是否良好 -

有没有其他方法来验证 FTP 会话而不是编写一个愚蠢的方法?

谢谢

0 投票
1 回答
1192 浏览

java - 如何使用 Spring Integration 在 Ftp 和本地文件夹之间同步多个文件夹中的文件?

同事们,我正在尝试使用 spring 集成从 sftp 下载包含文件的文件夹。

我可以从一个文件夹同步文件20161207

但是,如果需要从多个文件夹(等)下载(同步)文件,我该怎么2016120820161209?你有什么例子吗?谢谢你。

更新 我尝试使用 SftpRegexPatternFileListFilter,但没有帮助:

更新 代码根据建议在这里被替换:

更新 Artem,加里,谢谢你的帮助。这是我的代码:@Bean public DefaultSftpSessionFactory sftpSessionFactory() {

当我启动应用程序时,我收到下一个输出

但文件没有复制到"C:/test/gateway/". 请告诉我我做错了什么?

0 投票
2 回答
637 浏览

spring - Spring批处理作业启动处理文件未完全上传到SFTP服务器

我有一个以给定时间间隔扫描 SFTP 服务器的 spring-batch 作业。当它找到一个新文件时,它开始处理。

它适用于大多数情况,但有一种情况不起作用:

  1. 用户开始将新文件上传到 SFTP 服务器
  2. 批处理作业检查服务器并找到一个新文件
  3. 它开始处理它

但是由于文件还在上传中,在处理过程中遇到了输入块的意外结束,出现了错误。

如何在批处理作业开始之前检查文件是否已完全上传到 SFTP 服务器?