有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java迫使Akka流将各个阶段融合在一起

akka流将各个阶段融合在一起的方式不是很透明。我想知道是否有办法:

  • 查看哪些阶段融合在一起
  • 迫使某些阶段融合在一起

共 (2) 个答案

  1. # 1 楼答案

    To see which stages are fused together

    我不知道有任何文件记载的方法显示融合图阶段。假设默认情况下内置线性运算符将被融合(除非应用async

    To force some stages to be fused together

    早期的Akka Stream版本确实为手动stage fusing提供了一些方法,您可以选择使用以下配置设置禁用默认自动融合:

    akka.stream.materializer.auto-fusing=off
    

    但是最新的API(2.5)不仅试图处理引擎盖下的自动熔断,而且还试图处理disallow manual fusing

  2. # 2 楼答案

    我想说documentation对于操作符融合是非常透明的:

    By default, Akka Streams will fuse the stream operators.

    操作符融合是默认行为,这意味着默认情况下,整个流将在同一个参与者中运行。要更改此行为,请使用async方法在不希望融合的阶段上定义异步边界