Akka流2.6。如何创建AactorMaterializer?

问题描述 投票:0回答:1

自2.6版以来,我在此行上收到弃用警告:

import akka.stream.ActorMaterializer
implicit val actorMaterializer = ActorMaterializer()

警告:

不赞成在对象ActorMaterializer中使用的方法(自2.6.0开始):将系统范围的实现器与流属性一起使用,或配置设置以更改默认值

我不明白该信息,我该怎么办?什么是“系统范围的实现器”,它位于某些akka软件包中?

scala akka-stream
1个回答
1
投票

不再需要了。使用

implicit val actorSystem = ActorSystem()

它是隐式派生自ActorSystem中的akka.stream.Materializer

  /**
   * Implicitly provides the system wide materializer from a classic or typed `ActorSystem`
   */
  implicit def matFromSystem(implicit provider: ClassicActorSystemProvider): Materializer =
    SystemMaterializer(provider.classicSystem).materializer
© www.soinside.com 2019 - 2024. All rights reserved.