首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Akka-Stream 2.6.0+不推荐的参与者系统设置

Akka-Stream 2.6.0+不推荐的参与者系统设置
EN

Stack Overflow用户
提问于 2020-11-17 09:47:59
回答 2查看 797关注 0票数 0

我过去常常在绑定中设置我的演员系统,如下所示:

代码语言:javascript
复制
  implicit val System: ActorSystem = ActorSystem()
  implicit val Mat: Materializer = ActorMaterializer(ActorMaterializerSettings.create(System).withSupervisionStrategy(Decider))

但是在新版本中,ActorMaterializer.apply/.create/.withSupervisionStrategy是不可取的:

代码语言:javascript
复制
  @deprecated(
    "Use the system wide materializer or Materializer.apply(actorContext) with stream attributes or configuration settings to change defaults",
    "2.6.0")

  @deprecated(
    "Use the system wide materializer or Materializer.create(actorContext) with stream attributes or configuration settings to change defaults",
    "2.6.0")

  @deprecated("Use attribute 'ActorAttributes.supervisionStrategy' to change setting value", "2.6.0")

我不知道我的两行系统应该改变什么.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-17 11:52:48

均衡器容易,监管策略需要更多的改变。

  1. 监督策略。您需要提供decider作为流的属性,例如: 来源..。.withAttributes(ActorAttributes.supervisionStrategy(decider)) .via(flow) .toMat(接收器)
  2. 以这种方式创建实现者: 隐式val Mat: Materializer = Materializer(System)
票数 4
EN

Stack Overflow用户

发布于 2020-11-17 11:58:40

是的,它是不推荐的,并且在文档中有明确的说明。

您实际上应该做的就是创建ActorSystem并使用隐式Materializer。正如在文档中所写的,Materializer提供了从盒子里出来

在您的代码中,只需删除Materializer的显式创建

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64872825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档