Akka 如何创建收集动态值的源

Akka 如何创建收集动态值的源,akka,akka-stream,Akka,Akka Stream,我读过文档,但不知何故无法定义我想要的源代码。 我想定义一个动态收集整数列表的源 def getValue(m:Map[String,Int]):Int=m.getOrElse(“#abcd”,0) 无论何时调用此函数,我都希望收集它的返回值 谢谢你的帮助 不是100%确定,但您可以查找源.queue。例如: val source: Source[Int, SourceQueueWithComplete[Int]] = Source.queue[Int](16, OverflowS

我读过文档,但不知何故无法定义我想要的源代码。 我想定义一个动态收集整数列表的源

def getValue(m:Map[String,Int]):Int=m.getOrElse(“#abcd”,0)

无论何时调用此函数,我都希望收集它的返回值


谢谢你的帮助

不是100%确定,但您可以查找
源.queue
。例如:

  val source: Source[Int, SourceQueueWithComplete[Int]] = 
    Source.queue[Int](16, OverflowStrategy.backpressure)

  val sink: Sink[Int, NotUsed] = ???

  val queue: SourceQueueWithComplete[Int] = source.to(sink).run()

  queue.offer(1)
  queue.offer(2)
  queue.offer(3)

文档。

我不确定这里要问什么。也许举个例子会有所帮助..val src=Source.single(“abcd xyz pqr”);val sink=sink.foreach[List[String]](x=>println(x))def splitString(x:String)=x.split(“”)。toList src.map(splitString).runWith(sink)如果您查看上述代码中的“src”,它是硬编码的,并且只是一个元素,我想定义一个动态收集行列表的源(假设有一个函数,我可以动态地从中获取字符串,并希望将其附加到源代码)-我说得通吗?