问题标签 [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.
spring - 文件下载后如何断开 FTP 服务器连接?
使用 Spring FTP 集成和注释配置,我从 FTP 服务器下载了文件。下载后,我们的应用程序仍然触发连接服务器并查找任何新添加的文件,如果添加了任何文件,它将从服务器下载。但是我不需要在第一次连接或第一次下载后保持 FTP 服务器会话处于活动状态并断开服务器。
代码 :
并且我覆盖了 AbtractFTPSessionFactory.java 来测试 FTP 服务器的连接和断开过程。
安慰 :
谢谢。
java - Spring集成 - AbstractInboundFileSynchronizer 不更新文件
我本来期望 ftp 同步机制来更新更改的文件。但是,从我在这里看到的情况来看,该文件仅在它尚不存在时才被下载。就目前而言,即使时间戳/内容已更改,文件也不会保存在本地。
所以这是我到目前为止发现的:
org.springframework.integration.file.remote.synchronizer.AbstractInboundFileSynchronizer类
过滤要下载的文件。我想使用org.springframework.integration.ftp.filters.FtpPersistentAcceptOnceFileListFilter,它比较文件名和最后修改日期。
然后,它使用过滤后的文件(要复制)调用copyFileToLocalDirectory函数。
但是,此方法检查(仅基于文件名)文件是否已存在于本地磁盘上,并且仅在不存在时才下载。所以基本上没有机会下载带有(带有新时间戳)的更新文件。
我尝试更改 FtpInboundFileSynchronizer,但它变得太复杂了。“自定义” synchronize- / copyToLocalDirectory 方法的最佳方法是什么?
spring-integration - 如何通过 SFTP 顺序复制文件(Spring 集成)?
我必须将文件 A 和 B 按顺序复制到远程文件夹。重要的是,B 仅在 A 发送之后发送,至少在同一时间发送,而不是之前发送。我已经阅读了文档,但不清楚。我的想法是将 2 条消息放入同一个频道。但我不知道链接到这两条消息的文件是否会按顺序发送。
我的 XML 配置包含:
你有什么建议吗?
spring-integration - 在 autoStartup = "false" 之后启动 SftpFileSynchronizingMessageSource
我对弹簧集成(-sftp)很陌生。
如果本地目录不为空,我 autoStartup = false
在@InboundChannelAdapter
SftpInboundFileSynchronizingMessageSource 的 -Annotation 中使用以避免一堆异常。
之后如何启动 MessageSource,充其量没有控制总线模式?
这是我最后一次尝试。似乎 MessageSource 已启动,但没有传输任何文件。
感谢您的帮助,解决这个问题。提示在哪里看也很感激。
spring-integration - Spring Integration SFTP 的数百个输入输出通道
我正在寻找一个聪明的想法,如何使用 sftp 适配器在 Spring Integration 中处理大量通道和输出。
我对文件夹的原则结构就像,我不能改变!
现在每次将文件放入 buisnessprocss_1/input 时,都会调用特定于服务的激活器,处理文件并将答案写入相应的 /output 文件夹
问题是应用程序上下文中输入/输出通道适配器和服务激活器规范的数量。这看起来像是一场配置启示录即将发生。
任何想法/解决方案?
问候
java - Spring Integration SFTP 通道适配器未将消息发送到下游服务激活器以进行第二次轮询
我正在尝试实现简单的 SFTP 通道适配器来接受具有任何文件名的文件(以允许重复的文件名)。对于第一次轮询,文件从 SFTP 服务器目录传输到本地目录,订阅此频道的服务激活器能够接收消息,但第二次如果我在 SFTP 服务器中保留同名文件,则文件已传输,但服务激活器无法获取消息。我试图实现本地过滤器,但它进入了无限循环(轮询文件并创建消息)。
配置
无限循环日志
请帮助我了解如何使用过滤器来接受所有文件。
spring-integration - Spring FTP入站通道不起作用
我正在尝试使用 FtpInboundFileSynchronizer 并且无法修复它。它没有报告任何问题,也没有工作。我指的是来自 http://docs.spring.io/spring-integration/reference/html/ftp.html#_configuring_with_java_configuration_10的代码
}
如果使用 ftpSession 对象,我可以列出远程目录中的所有文件。但是同步不起作用,文件没有通过 FTP 传输到本地目录。应用程序在日志中没有报告错误。
spring-integration - Spring FTP 集成:如何验证 FTP 会话?
我正在使用以下代码创建 ftpSessionfactory -
和以下方法来检查 FTP 会话是否良好 -
有没有其他方法来验证 FTP 会话而不是编写一个愚蠢的方法?
谢谢
java - 如何使用 Spring Integration 在 Ftp 和本地文件夹之间同步多个文件夹中的文件?
同事们,我正在尝试使用 spring 集成从 sftp 下载包含文件的文件夹。
我可以从一个文件夹同步文件20161207
:
但是,如果需要从多个文件夹(等)下载(同步)文件,我该怎么20161208
办20161209
?你有什么例子吗?谢谢你。
更新 我尝试使用 SftpRegexPatternFileListFilter,但没有帮助:
更新 代码根据建议在这里被替换:
更新 Artem,加里,谢谢你的帮助。这是我的代码:@Bean public DefaultSftpSessionFactory sftpSessionFactory() {
当我启动应用程序时,我收到下一个输出
但文件没有复制到"C:/test/gateway/"
. 请告诉我我做错了什么?
spring - Spring批处理作业启动处理文件未完全上传到SFTP服务器
我有一个以给定时间间隔扫描 SFTP 服务器的 spring-batch 作业。当它找到一个新文件时,它开始处理。
它适用于大多数情况,但有一种情况不起作用:
- 用户开始将新文件上传到 SFTP 服务器
- 批处理作业检查服务器并找到一个新文件
- 它开始处理它
但是由于文件还在上传中,在处理过程中遇到了输入块的意外结束,出现了错误。
如何在批处理作业开始之前检查文件是否已完全上传到 SFTP 服务器?