extractMaterializer

extractMaterializer

シグネチャ

説明

``RequestContext``から ``Materializer``を抽出します。これはあなたのルートでAkkaストリームを直接実行したいときに便利です。

特定の内部ルートに対して使用されたマテリアライザーをカスタマイズする方法については、:ref:`-withMaterializer-`も参照してください。

val route =
  path("sample") {
    extractMaterializer { materializer =>
      complete {
        // explicitly use the `materializer`:
        Source.single(s"Materialized by ${materializer.##}!")
          .runWith(Sink.head)(materializer)
      }
    }
  } // default materializer will be used

// tests:
Get("/sample") ~> route ~> check {
  responseAs[String] shouldEqual s"Materialized by ${materializer.##}!"
}

Contents