Я использую Spring для загрузки большого файла для его обработки. сценарий не очень прост:Лучший подход с использованием Spring для обработки большого файла
1. Download the file via http
2. process it(validations,transformations)
3. send it into queue
- нет необходимости сохранять данные входного файла.
- мы могли бы иметь несколько экземпляров задания (одного и тот же сценарий) работает в то же время
Я ищу лучшую практику справиться с этой ситуацией.
Должен ли я создать Tasklet для загрузки файла локально, а затем начать его обработку с помощью обычных шагов?
в этом случае мне нужно рассмотреть некоторые ТЕМП-файловые проблемы (убедитесь, что я удалить его, убедитесь, что я не перекрывая другие временного файла, и т.д ..)
В другой стороны, я мог бы загрузить и сохранить это в памяти, но я боюсь, что, если я запустил много экземпляров, то очень скоро выйдет из памяти.
Как бы вы предложили прибить этот сценарий ?? Должен ли я использовать тасклет вообще?
спасибо.
Я смотрел это видео. Дело в том, что они опросили действующий реж. Мне все еще нужно написать задачу, которая загружает файл (а не из ftp) и помещает его куда-нибудь. Также мне нужно управлять всем (удалять этот временный файл и избегать дублирования), как вы думаете, я должен делать это через tasklet или? – rayman
Загрузка файла через HTTP на самом деле не отличается от загрузки через FTP в Spring Integration. Просто измените адаптер. –
Вы говорите о http входящем адаптере? Я искал практический пример. mybe, вы могли бы сослаться на меня? Спасибо. – rayman