Нет, это невозможно с одним Sftp.outboundAdapter()
. Он предназначен только для одного удаленного каталога, который, однако, может быть определен из сообщения запроса функцией или выражением. Но это другая история.
Ваша задача может быть достигнута с помощью нескольких Sftp.outboundAdapter()
для каждого удаленного каталога и publishSubscribe
конфигурации. Как то так:
.publishSubscribeChannel(s -> s
.subscribe(f -> f
.handle(Sftp.outboundAdapter(mmPushSftpSessionFactory())
.remoteDirectory(getRemoteRootDir() + remoteDirectory1)
.temporaryFileSuffix(".tmp")))
.subscribe(f -> f
.handle(Sftp.outboundAdapter(mmPushSftpSessionFactory())
.remoteDirectory(getRemoteRootDir() + remoteDirectory2)
.temporaryFileSuffix(".tmp")))
)