我们是否为sftp-Input适配器提供了回调方法或事件监听器

时间:2017-07-31 10:34:30

标签: java spring spring-integration-sftp

我正在使用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);

0 个答案:

没有答案