我正在寻找提供SinkSource
和Sink
的{{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中没有看到它)或者是否有人知道如何实现它?
我应该提一下,我需要对SinkSource
和Sink
的不同访问权限,以便Source
不是这种特定形式的解决方案:
Flow
答案 0 :(得分:1)
如果经常有问题,我会想到这样的想法:事实证明,我不需要Sink
和Source
,JunctionInPort
和{{ 1}}就足够了
所以这就是:
JunctionOutPort