Akka 合成流图

Akka 合成流图,akka,reactive-streams,Akka,Reactive Streams,我一直在玩Akka Streams,并产生了创建Flows并使用FlowGraphs将它们连接在一起的想法 我知道Akka的这一部分仍在开发中,因此有些事情可能还没有完成,有些事情可能会发生变化,但有可能创建一个不“完整”的流程图吗-即未连接到接收器-并将其传递到我的代码的不同部分,通过向其添加流进行扩展,最后通过添加接收器完成 基本上,我希望能够撰写流程图,但不明白如何。。。特别是当流程图使用广播分割流时 谢谢下周(12月)将为我们编写文档,因此我希望这将帮助您更轻松地进入akka strea

我一直在玩Akka Streams,并产生了创建
Flow
s并使用
FlowGraph
s将它们连接在一起的想法

我知道Akka的这一部分仍在开发中,因此有些事情可能还没有完成,有些事情可能会发生变化,但有可能创建一个不“完整”的流程图吗-即未连接到
接收器
-并将其传递到我的代码的不同部分,通过向其添加流进行扩展,最后通过添加接收器完成

基本上,我希望能够撰写流程图,但不明白如何。。。特别是当流程图使用广播分割流时

谢谢

下周(12月)将为我们编写文档,因此我希望这将帮助您更轻松地进入akka streams!话虽如此,这里有一个快速的答案:

基本上,您需要一个
PartialFlowGraph
而不是
FlowGraph
。在这些情况下,我们允许使用
UndefinedSink
UndefinedSource
,然后您可以在之后“附加”。在您的案例中,我们还提供了一个简单的帮助器生成器,用于创建恰好有一个“缺失”接收器的图形–可以将这些接收器完全视为源,请参见以下内容:

//适用于akka streams 1.0-M1
val source=source(){implicit b⇒
//准备一个未定义的水槽,之后可以用合适的水槽重新定距
val接收器=未定义的接收器[Int]
//构建处理图
源(1至10)~>接收器
//返回未定义的水槽,以便在之后“填充”
下沉
}
//多次使用局部图(源),每次使用不同的接收器
source.runWith(Sink.ignore)
source.runWith(Sink.foreach(x⇒ println(x)))

希望这有帮助

很高兴知道更多的文档即将发布。谢谢你的例子,但是如果我有两个或更多的partialflowgrpah,我怎么能编写它们呢?