Spring Integration-FTP не работает с Openshift

Я использовал Spring Integration FTP для копирования файлов с ftpserver на локальный и их обработки. Он отлично работает с локальным использованием Spring boot & Spring Integration, но я развернул приложение в OpenShift, но оно не ищет файлы FTP.

Например:

In local FileReadingMessageSource is getting invoked
[task-scheduler-5] o.s.i.file.FileReadingMessageSource : Created message: [GenericMessage [payload=file-temp\abcd.xml, headers={id=30e5289a-aba6-19db-1d81-3036fca251b0, timestamp=1464675579294}]]

Но он не вызывается в Openshift. Требуются ли какие-либо специальные настройки для работы?


comment
Ничего особенного не требуется; может проблема в брандмауэре? Я предлагаю вам включить ведение журнала DEBUG.   -  person Gary Russell    schedule 31.05.2016
comment
@GaryRussell Конфигурация брандмауэра такая же, как и локальная конфигурация, и регистратор уже включен. После запуска весеннего загрузочного приложения оно должно начать копирование файлов, но не копирует файлы.   -  person user3428736    schedule 01.06.2016
comment
не копирование файлов просто недостаточно информации. Если вы не видите это сообщение, значит файлы не найдены. Если у вас включено ведение журнала DEBUG и вы не видите никакой активности опроса (например, Received no Message...), это означает, что опросчик не был запущен или поток где-то застрял — скорее всего, он пытается подключиться. Вам нужно использовать свои навыки отладки — возьмите дамп потока с помощью jstack, visualvm и т. д. и узнайте, что делает поток опроса.   -  person Gary Russell    schedule 01.06.2016
comment
@Bean(name = PollerMetadata.DEFAULT_POLLER) public PollerMetadata defaultPoller() { PollerMetadata pollerMetadata = new PollerMetadata(); pollerMetadata.setTrigger (новый PeriodicTrigger (100)); вернуть метаданные опросника; } @ServiceActivator(inputChannel = inputChannel) public void TransferFilesFromFTP(Полезная нагрузка файла) { процесс(полезная нагрузка); } @GaryRussell. Спасибо, Гэри, я использовал приведенный выше код, и проблема в развернутом приложении: дочерний поток не обрабатывается после обработки родительского [планировщик задач] после отладки, поток не вызывается.   -  person user3428736    schedule 02.06.2016
comment
Не размещайте код в комментариях; как вы можете видеть, это совершенно нечитаемо. Удалите эти комментарии и вместо этого отредактируйте вопрос (отформатировав код). Если вы хотите, чтобы люди помогали, вы должны дать им что-то разумное для работы. Если он работает в одной среде, но не работает в другой, скорее всего, это проблема среды, а не проблема интеграции Spring; вам нужно отлаживать его дальше, используя журналы. Сравните журналы отладки из одной среды в другую. Если после этого вы подозреваете, что фреймворк виноват, предоставьте доказательства этого.   -  person Gary Russell    schedule 02.06.2016
comment
Я понимаю, что это проблема среды, но мне нужно знать, будет ли openshift поддерживать FTPClient. При сравнении журналов в локальном режиме дочерний поток запускается после запуска планировщика задач, но поток не запускается в openshift. Я не могу выполнять удаленную отладку из приложения Openshift :( .   -  person user3428736    schedule 02.06.2016


Ответы (1)


Согласно команде Linux, Openshift не поддерживает FTP-клиент, и невозможно запустить FTP с помощью весенней интеграции в Openshift.

person user3428736    schedule 03.06.2016
comment
Я понимаю, что это старо, но есть ли дополнительная информация о том, почему это не сработает, есть ли обходной путь и какая альтернатива, если вам нужен доступ к файлу через ftp? - person LetsBeFrank; 26.09.2018