Акка стрим 2.6. Как создатьAactorMaterializer? - PullRequest
0 голосов
/ 08 ноября 2019

С версии 2.6 я получаю предупреждение об устаревании в этой строке:

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

Предупреждение:

метод применяется в объекте ActorMaterializer устарел (с версии 2.6.0): использовать системуширокий материализатор с атрибутами потока или настройками конфигурации для изменения значений по умолчанию

Я не понимаю это сообщение, что я должен делать? Что такое «общесистемный материализатор», он находится в некотором пакете Акки?

1 Ответ

2 голосов
/ 08 ноября 2019

Это больше не нужно. Используйте

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
...