我一直在寻找答案,但我没有找到答案。如何使用spring-integration接收有关存储在ftp服务器上的创建文件的日期等信息?有没有机会使用入站通道适配器或类似的东西? 谢谢你的进步。
@EDIT:
配置:
<int:splitter id="splitter" input-channel="toSplitter" output-channel="ftpChannel"/>
<int-ftp:outbound-gateway id="gatewayLS"
session-factory="ftpClientFactory"
request-channel="inbound"
command="ls"
expression="payload"
reply-channel="toSplitter"/>
<int:channel id="toSplitter">
<int:interceptors>
<int:wire-tap channel="logger"/>
</int:interceptors>
</int:channel>
<bean id="ftpClientFactory"
class="org.springframework.integration.ftp.session.DefaultFtpSessionFactory">
<property name="host" value="${host}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
<property name="clientMode" value="0"/>
<property name="fileType" value="2"/>
<property name="bufferSize" value="10000000"/>
</bean>
<int:channel id="ftpChannel"/>
@EDIT: 加里解决了问题。
答案 0 :(得分:0)
使用ls
command of the outbound gateway。
如上所述:&#34; ls操作产生的消息有效负载是文件名列表或FileInfo对象列表。这些对象提供诸如修改时间,权限等信息。&#34;
另请参阅FTP Sample App。