Пытаюсь понять, что делает toMat в стриминге akka. Например:
val sink1:Sink[Int, Future[Int]]=Sink.fold[Int,Int](0)(_ + _)
val flow=Flow[Int].fold[Int](0){(x,y)=> x+y}
val runnable = Source (1 to 10).viaMat(flow)(Keep.right).toMat(sink1)(Keep.both)
- в чем польза viaMat против via?
- что toMat делает между viaMat и toMat?
- каково использование keep.both, означает ли это, что я могу материализовать значение из предыдущего и текущего, если да, то как я могу вернуть эти значения.
Спасибо Арун