Используйте очередь блокирования массива как потребительский производитель для обработки огромного файла в весеннем дизайне - PullRequest
0 голосов
/ 24 сентября 2019

В данный момент в контроллере mvc spring:

FileHandlerService fileHandler = (FileHandlerService) lookupService.lookUp(FileType.find(fileExtension));

FileData fileData = FileUtils.getFileDataFromStream(fileHandler, file.getInputStream(), new Character('|'), new Character('\"'));
adhocService.uploadFile(fileData,file.getOriginalFilename(),tab,report,desc);

, где обработчик файла просто для того, чтобы узнать тип файла для обработки exl, csv, txt.

Данные файла - это картаили столбцы и строки.

тогда я загружаю все данные файла в основную память и загружаю.

Мне нужно сделать это с помощью arrayBlockingQueue и потока производителей и потребителей, чтобы предотвратить сбой памяти.

Кто-нибудь может предложить прекрасный дизайн?как я должен сделать службу очереди или что-то?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...