如何在不使用GraphDSL的情况下构建复杂的Graph?

时间:2016-11-17 12:33:08

标签: scala akka-stream

我想构建一个Flow,如下面的asciiFlow所示:

                               Custom Flow

      +-------------------------------------------------------------+
      |                                                             |
      |   +------------------+                                      |
      |   |                  |                                      |
      |   |                  +---------------------------------------------->
      |   |                  |                                      |
+--------->   CustomFanOut2  |       +--------------------+         |
      |   |                  |       |                    |         |
      |   |                  +------->    CustomSink      |         |
      |   +------------------+       |                    |         |
      |                              +--------------------+         |
      |                                                             |
      +-------------------------------------------------------------+

当然,我可以使用GraphDSL,但归结为仅在CustomFanOut2的其中一个出口上放置一个接收器,所以似乎可能有一个方法

Graph[FanOutShape2[I, O0, O1], Mat1].to1(sink: Sink[O1, Any]: Flow[I, O0, Mat1]

或其他入口和出口的等效内容,适用于SourceFlowSinkBidi以外的其他图表。

这种方法是否存在,或者它可能存在于akka-stream的某个未来版本中?在不可能的情况下,为什么会这样呢?

0 个答案:

没有答案