Scala 如何在Akka Streams中将集合用作源?
我不熟悉使用Akka Streams API。我正在尝试创建自定义图形阶段。对于我的每个阶段,我希望每个“元素”都是scala集合,例如,整数向量。但是,当我使用Source(Vector(1,2,3))或沿着这些线的某个东西时,它分别通过元素1、2、3。是否有一种方法可以传递整个向量,因为阶段的结果取决于向量中项目之间的关系?目前我使用列表作为“包装器”,但我不喜欢这种解决方案。提前谢谢 示例代码:Scala 如何在Akka Streams中将集合用作源?,scala,akka,akka-stream,Scala,Akka,Akka Stream,我不熟悉使用Akka Streams API。我正在尝试创建自定义图形阶段。对于我的每个阶段,我希望每个“元素”都是scala集合,例如,整数向量。但是,当我使用Source(Vector(1,2,3))或沿着这些线的某个东西时,它分别通过元素1、2、3。是否有一种方法可以传递整个向量,因为阶段的结果取决于向量中项目之间的关系?目前我使用列表作为“包装器”,但我不喜欢这种解决方案。提前谢谢 示例代码: val graphStage:Graph[FlowShape[Vector[Int],Vec
val graphStage:Graph[FlowShape[Vector[Int],Vector[Int]],NotUsed=new graphStage
val vector=Source(vector(1,2,3))//分别传递1,2,3,希望向量(1,2,3)整体传递
val resultFuture=vector.via(graphStage).runForeach(=>println)
您可以使用:
val vector = Source.single(Vector(1, 2, 3))