У меня есть тысячи файлов для обработки каждого в отдельности.Я использовал Apache Camel для обработки файлов
из ("file: C: \ datafiles \ input? ReadLock = updated & readLockTimeout = 100 & readLockCheckInterval = 20") .process (new MyProcessor ()). To ("file: C: \ datafiles \ output ");
Я делаю каждый файл по одному, и это занимает 30 минут.
Я думаю, что я могу сделать эту обработку в 10 потоков одновременно, 10 файловза один раз, и я мог бы сделать это за 3 минуты вместо 30.
Мой вопрос: каков «правильный» способ достижения моих 10 потоков?И когда вы закончите, создайте новый с максимальным числом 10.
Когда я искал в интернете, у меня появились некоторые предложения, такие как
- maxMesssagesPerPoll
- threads (10)
- Агрегаторы
Но я не имею здесь ничего общего с Агрегаторами, мне просто нужно обработать каждый файл из одного удаленного местоположения, обработать его и затем поместить их вдругое удаленное местоположение.