来週 (12 月) は私たちのためにドキュメントを書く予定ですので、これが akka ストリームをより簡単に始めるのに役立つことを願っています! そうは言っても、ここに簡単な答えがあります:
PartialFlowGraph
基本的に の代わりにが必要ですFlowGraph
。それらでは、使用が許可UndefinedSink
され、UndefinedSource
後で「アタッチ」できます。あなたの場合、「欠落している」シンクが 1 つだけあるグラフを作成するための単純なヘルパー ビルダーも提供します。これらは、ソースであるかのように正確に処理できます。以下を参照してください。
// for akka-streams 1.0-M1
val source = Source() { implicit b ⇒
// prepare an undefined sink, which can be relpaced by a proper sink afterwards
val sink = UndefinedSink[Int]
// build your processing graph
Source(1 to 10) ~> sink
// return the undefined sink which you mean to "fill in" afterwards
sink
}
// use the partial graph (source) multiple times, each time with a different sink
source.runWith(Sink.ignore)
source.runWith(Sink.foreach(x ⇒ println(x)))
お役に立てれば!