У меня есть большой CSV-файл, который я хочу обработать с ограничением скорости. Шаблон разделителя предоставляет именно то, что я ищу, за исключением того, что я не могу понять, как как объединить его с компонентом CSV.
Из документации по разделителю вы можете обрабатывать CSV, например:
from("file:inbox")
.split().tokenize("\n", 1000).streaming()
.to("activemq:queue:order");
Но в идеале я бы хотел использовать CSV-компонент Apache Camel, чтобы обрабатывать месиво, что-то вроде:
from("file:inbox")
.unmarshal().csv().split()
.streaming().parallelProcessing()
.throttle(requestsPerSecond)
.bean(new ValidateProcess(), "validate")
.marshal().csv().to("file:outbox");
Я знаю, что приведенный выше код полностью неверен, но, надеюсь, он передает то, чего я пытаюсь достичь. Возможно ли это вообще?
List<List<String>>- person Martinffx   schedule 25.09.2016