我是Akka Streams框架的新手,我想知道用Akka流的目标来解决我的问题的可能性。想象一下这里有一个问题:
有可能用Akka流来解决吗?
发布于 2016-11-17 10:48:30
你考虑过使用分区吗?
发布于 2017-02-21 21:27:03
就像维克多说的,分治会为你这样做的。我在Akka单元测试中找到了一个例子:
val (s1, s2, s3) = RunnableGraph.fromGraph(GraphDSL.create(Sink.seq[Int], Sink.seq[Int], Sink.seq[Int])(Tuple3.apply) { implicit b ⇒ (sink1, sink2, sink3) ⇒
val partition = b.add(Partition[Int](3, {
case g if (g > 3) ⇒ 0
case l if (l < 3) ⇒ 1
case e if (e == 3) ⇒ 2
}))
Source(List(1, 2, 3, 4, 5)) ~> partition.in
partition.out(0) ~> sink1.in
partition.out(1) ~> sink2.in
partition.out(2) ~> sink3.in
ClosedShape
}).run()https://stackoverflow.com/questions/40647156
复制相似问题