Можно ли в любом случае иметь несколько входящих каналов SFTP в одном файле конфигурации?

У меня есть несколько мест, откуда я должен загрузить эти файлы, а затем удалю эти файлы или заархивирую эти загруженные файлы на удаленном сервере. Вот что я хочу сделать, но проблема в том, что я мало знаю, я не знаю, возможно это или нет.

Контекст приложения:

<bean id="defaultSftpSessionFactory"
            class="org.springframework.integration.sftp.session.DefaultSftpSessionFactory">
        <property name="host" value="${sftp.host}"/>
        <property name="user" value="${sftp.username}"/>

        <property name="port" value="${sftp.serverPort}"/>
         <property name="privateKey" value="classpath:IBS_KEYS/id_rsa.txt"/>

         <property name="privateKeyPassphrase" value="${sftp.passphrase}"/>

    </bean>

    <bean id="sftpSessionFactory" class="org.springframework.integration.file.remote.session.CachingSessionFactory">
        <constructor-arg ref="defaultSftpSessionFactory" />

    </bean>

<int-sftp:inbound-channel-adapter id="sftpAdapterAutoCreate"
            session-factory="sftpSessionFactory"
            channel="requestSFTPNODEVChannel"
            filename-pattern="*.*"
            remote-directory="/home/oracle/"
            preserve-timestamp="true"
            local-directory="C:/temp/"
            auto-create-local-directory="true"
            temporary-file-suffix=".writing"
            delete-remote-files="true">
    <int:poller fixed-rate="1000"/>
</int-sftp:inbound-channel-adapter>


 <int-sftp:inbound-channel-adapter id="sftpAdapterAutoCreate"
            session-factory="sftpSessionFactory"
            channel="requestSFTPDKDEVChannel"
            filename-pattern="*.*"
            remote-directory="/home/oracle/Outgoing/"
            preserve-timestamp="true"
            local-directory="C:/temp1/"
            auto-create-local-directory="true"
            temporary-file-suffix=".writing"
            delete-remote-files="true">
    <int:poller fixed-rate="1000"/>
</int-sftp:inbound-channel-adapter>

    <int:channel id="requestSFTPNODEVChannel">
        <int:queue/>
    </int:channel>  

<int:channel id="requestSFTPDKDEVChannel">
        <int:queue/>
    </int:channel> 

person user3548196    schedule 29.07.2015    source источник


Ответы (1)


Да, у вас может быть сколько угодно адаптеров, но им нужны уникальные id.

person Gary Russell    schedule 29.07.2015
comment
Тогда как я получу доступ к конкретному адаптеру входящего канала из моего кода Java? - person user3548196; 30.07.2015