0

このように定義された ftp inbound-channel-adapter がある場合、手動で 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

スケジュールよりも前に発火させるつもりなら、それを行う方法はありません。スケジュールを変更できるようにするカスタム トリガーを作成できますが、変更は次にスケジュールされたポーリングが実行されるまで有効になりません。これについては、Dynamic Poller Sample Appで調べます。

この回答では、アダプターに 1 回起動するトリガーがあり、アダプターの停止/開始によってポーリングが制御される別の手法について説明します。

最後に、「オンデマンド」の ftp アクションについては、代わりにアウトバウンド ゲートウェイの使用を検討してください。FTP Sample Appに例があります。

于 2013-06-25T08:20:58.330 に答える