我正在使用sftp输入适配器&将轮询文件发布到本地,我想阅读内容并实现一些逻辑。是否有sftp入站通道适配器可用的回叫功能? 我是新手,所以请在成功投票后分享可用于处理文件的选项。
配置:
<int-sftp:inbound-channel-adapter id="sftpInbondAdapter"
auto-startup="true"
channel="receiveChannel"
session-factory="sftpSessionFactory"
remote-directory="/home/sftp/source"
local-directory="file:/home/sftp/target/"
auto-create-local-directory="true"
delete-remote-files="false"
filename-regex=".*\.txt$">
<int:poller fixed-rate="5000" />
</int-sftp:inbound-channel-adapter>
我没有看到任何回调方法,每次轮询文件时都会调用该方法。意图是在固定间隔后从源轮询文件,读取内容并执行一些逻辑。 Java代码段:
localFileChannel = context.getBean("receiveChannel", PollableChannel.class);
SessionFactory<LsEntry> sessionFactory = context.getBean(CachingSessionFactory.class);
template = new RemoteFileTemplate<LsEntry>(sessionFactory);
SourcePollingChannelAdapter adapter = context.getBean(SourcePollingChannelAdapter.class);
adapter.start();
Message<?> received = (Message<?>) localFileChannel.receive(1000);