我想构建一个Flow,如下面的asciiFlow所示:
Custom Flow
+-------------------------------------------------------------+
| |
| +------------------+ |
| | | |
| | +---------------------------------------------->
| | | |
+---------> CustomFanOut2 | +--------------------+ |
| | | | | |
| | +-------> CustomSink | |
| +------------------+ | | |
| +--------------------+ |
| |
+-------------------------------------------------------------+
当然,我可以使用GraphDSL
,但归结为仅在CustomFanOut2
的其中一个出口上放置一个接收器,所以似乎可能有一个方法
Graph[FanOutShape2[I, O0, O1], Mat1].to1(sink: Sink[O1, Any]: Flow[I, O0, Mat1]
或其他入口和出口的等效内容,适用于Source
,Flow
,Sink
和Bidi
以外的其他图表。
这种方法是否存在,或者它可能存在于akka-stream的某个未来版本中?在不可能的情况下,为什么会这样呢?