akkaストリームで私の最初のステップを得る。私はhereからコピーされ、これと同様のグラフを持っている:実行可能なグラフを停止する方法
val topHeadSink = Sink.head[Int]
val bottomHeadSink = Sink.head[Int]
val sharedDoubler = Flow[Int].map(_ * 2)
val g = RunnableGraph.fromGraph(GraphDSL.create(topHeadSink, bottomHeadSink)((_, _)) { implicit builder =>
(topHS, bottomHS) =>
import GraphDSL.Implicits._
val broadcast = builder.add(Broadcast[Int](2))
Source.single(1) ~> broadcast.in
broadcast.out(0) ~> sharedDoubler ~> topHS.in
broadcast.out(1) ~> sharedDoubler ~> bottomHS.in
ClosedShape
})
私はg.run()
を使用してグラフを実行することができますが、私はそれをどのように停止することができますか? 私はどのような状況でそれを行う必要がありますか? このグラフはアクタ内に含まれています。アクターがクラッシュした場合、アクターの基礎となるグラフで何が起きるでしょうか?それはまた終わるでしょうか?