问题标签 [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 回答
2702 浏览

java - spring sftp 在没有本地目录的远程远程读写

我知道如何使用 spring-integration-sftp 从 SFTP 位置读取和写入,配置如下:

我尝试通过删除标签本地目录元素但弹簧不允许这样做,有没有办法读取和写入文件而不在本地目录中创建它?

有没有办法在不区分大小写的情况下指定多种文件扩展名类型?

0 投票
1 回答
1674 浏览

java - 需要在 Spring Integration 中并行处理多个文件

我有一个 SFTP 目录并读取文件并将文件发送到 ServiceActivator 以进行进一步处理。在任何时候我都需要使用处理程序并行处理它们。

这是我的 Spring Integration java DSL 流程。

更新:这是我的 ThreadPoolExecutor:

0 投票
1 回答
984 浏览

java - 如何在服务类中访问spring SFTP远程InputStream

我正在寻找一种通过使用服务激活器将 InputStream 传递给服务类方法的方法,并测试了以下配置,并且似乎没有调用服务激活器。有什么地方做错了吗?

在服务类中,创建了具有 InputStream 参数的方法:

0 投票
1 回答
1638 浏览

java - spring SFTP从byte []远程创建文件

如何从 byte[] 在远程目录中创建文件,因为 PollableChannel 中有 send() 方法。从下面的代码能够将文件发送到远程,但它正在本地机器上创建一个文件。如何避免在本地机器上创建文件?

弹簧 sftp 配置:

如何创建具有随机名称的文件并将字节写入其中?

我尝试过使用自定义文件名生成器类:

在未设置文件名的地方,创建名称类似于“adas-asdfsadf-545sadf.msg”的文件。谁能指出我哪里做错了

0 投票
1 回答
2232 浏览

java - Spring SFTP入站通道适配器删除本地文件

我已经配置了 spring SFTP 以将文件从远程路径汇集到本地,以处理一些作业,然后同时删除本地和远程文件。

下面的配置工作正常,除了本地文件删除,我没有找到任何配置来删除本地文件,比如delete-remote-files="true"

在这里,当文件从远程传输到本地时,服务激活器被调用。

当服务激活器完成工作时,如何配置删除本地文件?

编辑:从远程和本地删除有效负载都通过以下更改解决:

0 投票
1 回答
976 浏览

java - Spring SFTP读取文件锁

我已经将 Spring 集成 SFTP 应用程序配置为从远程服务器轮询文件,如果它正在运行一个,它工作正常,如果同一个应用程序运行 3 次,以更快地处理文件,在这种情况下,同一个文件被两个应用程序轮询并产生在重复的结果中。我怎样才能避免这种情况?Spring集成中是否有可用的文件锁定?

对于配置部分,您可以查看此SO

0 投票
1 回答
595 浏览

java - Spring 集成 DSL | Jch 异常 | 从 < 断开连接> 端口 22

我正在尝试将文件上传到远程 SFTP 服务器。我从同一个创建了出站流

我的 cachedSessionFactory 看起来像::

服务启动上传::

调用服务时,调试日志显示以下跟踪:

更高级别的错误如下所示:

我究竟做错了什么?它让我坚持了几天。任何帮助都深表感谢。

0 投票
1 回答
1315 浏览

ftp - 处理重复的多个实例上的 Spring Integration FTP 文件适配器

我是 Spring 集成的新手,我正在尝试使用 Spring 集成 FTP 文件适配器从 FTP 位置读取文件进行 POC。当我在两个 Tomcat 实例上部署我的应用程序时,我看到两个实例都从 FTP 位置下载文件。

我正在使用在我的机器上运行的虚拟 FTP 服务器 (Xlight)。当我第一次将文件复制到远程目录时,两个实例都下载了文件,但是当我再次将几个文件复制到远程文件夹时,两个实例都没有选择新添加的文件。当我的应用程序部署在多个实例上时,我还想实现的一件事是,要确保一个文件只处理一次。

请建议我错过了什么。

下面是我的配置文件:

0 投票
1 回答
517 浏览

java - 如何检查 spring-integration SI 流中的任何通道是否处于处理状态?

嗨 Artem / Gary / 朋友们,

有一个要求,我需要在 PROD 上的应用程序服务器上部署我的耳朵。解决方案流程从 SI 流中的 JMS 消息侦听器开始,整个框架是基于 SI 的,我们使用了延迟聚合器 JDBC 出站适配器。现在在部署之前,我需要知道 SI 流中没有活动的活动线程(意味着所有通道都已完成处理,并且中间没有活动消息),以便我可以开始在我的应用程序服务器上部署 EAR。由于我已经使用控制总线停止消息侦听器,但我还需要知道消息处理已完成以结束并且流中不存在实时 SI 消息。

你能帮忙吗?

谢谢拉姆

0 投票
2 回答
802 浏览

java - Spring集成SFTP - 传输后处理

我已经成功地设置了带有 SFTP 集成的 Spring,并且正在轮询 SFTP 服务器并下载文件。

我想知道的是,一旦下载完成,是否可以在每个文件上触发任务?我不想走上文件系统监视的道路——Spring SFTP 中是否为此内置了一些东西?

查看文档后,似乎可以使用 Channels 来实现。

这是我的接收器通道当前的样子:

我不确定我需要做什么来解雇客户拦截器或类似的东西。

编辑:从 Spring 文档中它说:

了解 SFTP 入站通道适配器是轮询消费者也很重要,因此您必须配置轮询器(全局默认值或本地子元素)。一旦文件被传输到本地目录,一个带有 java.io.File 作为其有效负载类型的消息将被生成并发送到由通道属性标识的通道。

我不确定如何实现这一点 - 并且找不到任何示例。