0

当我有这样定义的 ftp 入站通道适配器时,如何手动触发 FTP 轮询?

<int-ftp:inbound-channel-adapter 
    id="id" 
    channel="ftpIn" 
    session-factory="sessionFactory" 
    filename-regex="${pattern}" 
    auto-create-local-directory="true" 
    delete-remote-files="false" 
    remote-directory="${remotedir}" 
    local-directory="${localdir}" 
    auto-startup="false">

        <int:poller id="poller" cron="0 15 19 * * MON-FRI" max-messages-per-poll="4" />

    </int-ftp:inbound-channel-adapter>
4

1 回答 1

3

如果你的意思是让它在它的时间表之前触发,那是没有办法的;您可以编写自定义触发器,允许更改计划,但更改要等到下一次计划轮询之后才会生效。这在动态轮询示例应用程序中进行了探索。

在这个答案中讨论了另一种技术,其中适配器有一个触发一次的触发器,轮询是通过停止/启动适配器来控制的。

最后,对于“按需”ftp 操作,请考虑改用出站网关FTP 示例应用程序有一个示例。

于 2013-06-25T08:20:58.330 回答