Я использую интеграцию с весной для загрузки файлов и их обработки.Как указать выходной канал или порядок выполнения при использовании входящего канала-адаптера
<int-sftp:inbound-channel-adapter channel="FileDownloadChannel"
session-factory="SftpSessionFactory"
remote-directory="/home/sshaji/from_disney/files"
filter = "modifiedFileListFilter"
local-directory="/home/sshaji/to_disney/downloads"
auto-create-local-directory="true" >
<integration:poller cron="*/10 * * * * *" default="true"/>
</int-sftp:inbound-channel-adapter>
<integration:transformer input-channel="FileDownloadChannel"
ref="ErrorTransformer"
output-channel="EndChannel"/>
Выполнение запускается опроллером. Он вызывает «FileDownloadChannel», а затем пытается загрузить файлы с сервера sftp. Я хочу указать выходной канал для этого входящего канала-адаптера, но у него нет никакого выходного канала.
Таким образом, я назвал трансформатор с тем же именем, что и адаптер входящего канала, так что он также будет называться сразу после начала опроса.
Моя проблема заключается в том, что трансформатор вызывается до того, как произойдет загрузка, и, следовательно, трансформатор не получит никаких входов для обработки и вызывает ошибку.
Можно ли указать «заказать» атрибут для этих двух задач. или есть ли какое-либо временное решение для выходного канала для адаптера входящего канала ?.
Я бы очень признателен за любую помощь по этому вопросу.
@GaryRussell вы могли бы предложить что-то для этого? –