Chcę czytać wiele dużych plików, używając strumieni akka do przetwarzania każdej linii. Wyobraź sobie, że każdy klucz składa się z ("identyfikator" -> "wartość"). Jeśli zostanie znaleziony nowy "identyfikator", chcę zapisać go w bazie danych i zapisać jego "wartość", w przeciwnym razie, jeśli identyfikator został już znaleziony podczas przetwarzania strumienia linii, chcę zapisać tylko "wartość". W tym celu uważam, że potrzebuję pewnego rodzaju rekurencyjnego, stanowego przepływu, aby zachować identyfikatory, które zostały już znalezione na mapie. Myślę, że w tym przepływie otrzymam parę (newLine, contextWithIdentifiers).Strumienie Akka. Stan stanowy w przepływie
Właśnie zacząłem oglądać strumienie akka. Sądzę, że mogę sobie poradzić z obsługą bezpaństwowego przetwarzania, ale nie mam pojęcia, jak zachować "contextWithIdentifiers". Byłbym wdzięczny, gdyby ktoś nie wskazał mi właściwego kierunku.
Używam Scala.
Doceniam, że o to pytasz. To taka prosta prośba, jednak znalezienie sensownej odpowiedzi przy pomocy przykładowego kodu wydaje się skomplikowane. To jedyny, który znalazłem! – akauppi