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