繁体   English   中英

当使用 Spring 引导 Java 启动 SFTP 远程服务器时如何获得通知?

[英]How to get notified when SFTP Remote Server is UP using Spring Boot Java?

我正在处理一个 SFTP 远程服务器停机一个小时或更长时间的场景。 如何在远程服务器再次启动时收到通知,以便我可以在它回到活动的 state 后立即对文件进行 SFTP。 目前,我正在使用 Spring 集成 sftp 和 spring-boot java f/w。 我可以使用任何内置方法吗?

我不确定这样的问题是否正确:SFTP 服务器 ia 被动服务:你称之为,没有相反的意思。 因此,我怀疑任何 SFTP 供应商都有这样的功能,比如发送有关其生命周期的通知。

您可以使用DefaultSftpSessionFactory.getSession()定期 ping 服务器。 它检查连接并尝试重新连接。

另一种解决方案是在您的SftpMessageHandler上使用RequestHandlerRetryAdvice来重试发送文件以进行一些尝试,并在两者之间进行一些退避。

在文档中查看更多信息: https://docs.spring.io/spring-integration/docs/current/reference/html/messaging-endpoints.html#retry-advice

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM