如何发布或订阅物化的Akka Stream流程图?

时间:2015-02-17 13:33:21

标签: scala akka akka-stream reactive-streams

我正在玩Akka Stream,我试图在实现后弄清楚它的灵活性。

这样做的一种方法是使用低级反应流API: http://doc.akka.io/api/akka-stream-and-http-experimental/1.0-M3/#akka.stream.scaladsl.PublisherSource

但是,您需要定义这些点以进行发布或订阅。有没有办法发布或订阅任意物化流程图节点?这应该是可能的,因为物化流程图只不过是一组参与者。

例如: 首先,部署流程图1:A~> B~> ç

然后,部署流程图2和3:D~> B B~> ë

1 个答案:

答案 0 :(得分:9)

无法完全动态更改流处理管道的结构。我们确实预见到某些类型的动态处理阶段(例如,对于可能来来去去的工作人员的扇出"),但一般来说,流和流处理管道在实现之前应该具有已定义的布局。这也是有意义的,因为akka-streams和reactive-streams中使用的反压机制一般 - 它必须在内部进行仔细管理,并允许任意交互不是这个 model是专为。

设计的

如果您想要任意互动,演员应该更适合您。如果你想拥有一个可以利用外部信号来控制处理流水线的处理元素,那么它将是一个特殊的元素,用于接收这些信号,而不仅仅是任何元素。


自从我发布此帖后,我们添加了一些动态功能,这些功能可能会让访问此网站的人感兴趣,尤其是MergeHubBroadcastHub

请注意,由于编写稳定版本的Akka Streams是2.4.16