有没有类似SinkSource [T]的东西?

时间:2015-01-27 16:01:32

标签: scala akka-stream

我正在寻找提供SinkSourceSink的{​​{1}}。如果元素流入Source,则应在相应的Sink处提供。以下代码显示了我的意思:

Source

如果执行,则应打印:object SinkSource { def apply[T] = new { def sink: Sink[T] = ??? def source: Source[T] = ??? } } val flowgraph = FlowGraph { implicit fgb => import FlowGraphImplicits._ val sinksource = SinkSource[Int] Source(1 to 5) ~> sinksource.sink sinksource.source ~> Sink.foreach(print) } implicit val actorSystem = ActorSystem(name = "System") implicit val flowMaterializer = FlowMaterializer() val materializedMap = flowgraph.run()
那么,12345是否存在(在API中没有看到它)或者是否有人知道如何实现它? 我应该提一下,我需要对SinkSourceSink的不同访问权限,以便Source不是这种特定形式的解决方案:

Flow

1 个答案:

答案 0 :(得分:1)

如果经常有问题,我会想到这样的想法:事实证明,我不需要SinkSourceJunctionInPort和{{ 1}}就足够了 所以这就是:

JunctionOutPort