次の問題でAkkaを使用したデザインパターンを探しています。ログに記録されたイベントがたくさんある大きなファイルがあるとしましょう。ファイルを処理するアクター(マスター)を起動し、イベントごとに、処理(解析、変換など)のためにアクターのプールにメッセージを送信し、最終結果をシリアル化するために結果をマスターに送り返します各イベントの。イベントの処理は、互いに独立しています。
だから私の最初の考えは、Future.traverse
電話を使ってリスト全体を待つことでした。しかし、イベントの処理はきめ細かい作業であり、Futuresの大きなリストを作成すると、メモリが大量に消費され、パフォーマンスが低下する可能性があるため、パフォーマンスが心配です。
?
演算子(ファイアアンドフォーゲット)を使用できると同時に、すべてのイベントが処理された時刻を確認できるパターンはありますか?