Пружинная партия - Как прочитать один большой файл в нескольких потоках?

Проблема: прочитайте файл размера> 10 МБ и загрузите его в постановку, используя пружинный пакет. Как мы можем поддерживать состояние во время чтения файла, чтобы перезапустить работу, если он не удается?

Согласно документации, файловый файл ITEITEMREADER не безопасен, и если мы попытаемся сделать его потоком безопасным, мы в конечном итоге потери перезарядки. Таким образом, основные вопросы:

  1. Есть ли способ прочитать файл в блоках, и каждый нить знает, какой блок должен читать?
  2. Если мы сделаем синхронное чтение, какие изменения необходимы для того, чтобы сделать работу по перезапуске в этом сценарии?

Если кто-то столкнулся с подобными проблемами или иметь любой анализ того, как он выполняет, поможет нам принять решение.

Кроме того, любые указатели или коды образцов ценятся.

5
задан Brian Tompsett - 汤莱恩 30 December 2014 в 19:58
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: