2013-06-25 2 views
0

Как я могу инициировать опрос FTP вручную, когда у меня установлен 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> 

ответ

3

Если вы хотите, чтобы огонь был досрочно, это не способ сделать это; вы можете написать настраиваемый триггер, позволяющий изменить расписание, но изменение не вступит в силу до следующего запланированного опроса. Это исследуется в Dynamic Poller Sample App.

Другая техника обсуждается в this answer, где адаптер имеет триггер, который срабатывает один раз, а опрос контролируется путем остановки/запуска адаптера.

И, наконец, для использования ftp-действий по требованию используйте вместо этого Outbound Gateway. Пример: FTP Sample App.