Я хочу прочитать несколько больших файлов, используя Akka Streams для обработки каждой строки. Представьте, что каждый ключ состоит из (identifier → value)
. Если новый идентификатор найден, я хочу сохранить его и его значение в базе данных; в противном случае, если идентификатор уже был найден при обработке потока строк, я хочу сохранить только значение. Для этого я думаю, что мне нужен какой-то рекурсивный поток с отслеживанием состояния, чтобы сохранить идентификаторы, которые уже были найдены на Map
. Я думаю, что я получил бы в этом потоке пару (newLine, contextWithIdentifiers)
.
Я только начал изучать Akka Streams. Я полагаю, что могу справиться с обработкой без сохранения состояния, но понятия не имею, как сохранить contextWithIdentifiers
. Буду признателен за любые указатели в правильном направлении.