Spec2

Akka Streams - Broadcast と Thread

Broadcast 下のような Broadcast を使ったコードを記述します package jp.pigumer.akka import akka.actor.ActorSystem import akka.event.Logging import akka.stream.scaladsl.{Broadcast, Flow, GraphDSL, Sink, Source, ZipWith} import akka.stream.{Ac…

Akka Streams - Source

Source(1 to 10) のように Source と宣言されているものはもちろん Source ですが、 Source ではじまっていて、Sink で終わっていない場合は、Source として扱うことができます。 val source: Source[String, NotUsed] = Source(1 to 10) .via(Flow[Int].fol…

Future のテスト

Future は、処理がブロックされず、いずれ答えを返してくれる便利なものですが、 テストコードのように結果を検証したい場合は処理の完了を待つ必要があります。 下のサンプルコードでは、Future を Await.ready を使って、実行が完了するのを待ちます。 Awa…