scala - Akka Stream,来自功能的来源?

标签 scala akka akka-stream

我想要一个 Source 以给定的时间间隔评估一个函数并发出它的输出。作为一种解决方法,我可以使用 Source.queue 来实现。 + offer ,但还没有找到更干净的方法来做到这一点。理想情况下,我会有类似的东西

def myFunction() = ....                     // function with side-effects 
Source.tick(1.second, 1.second, myFunction) // myFunction is evaluated at every tick

有任何想法吗?

最佳答案

可能最干净的方法是使用 map

Source.tick(1.second, 1.second, NotUsed).map(_ ⇒ myFunction())

关于scala - Akka Stream,来自功能的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43590101/

相关文章:

scala - Akka block 大小异常

messaging - Akka actor可以将其传出邮件存储在持久邮箱中吗?

scala - 节流或去抖动方法调用

scala - 使用 ReactiveMongo 和 Scala 更新插入许多记录

scala - 非时间戳列上的 Spark 结构化流窗口

scala - 如何在它们自己的执行上下文中而不是在 Actor 系统调度程序上运行 future。 [斯卡拉| Akka ]

scala - 你如何处理 Akka Flow 中的 futures 和 mapAsync?

scala - 如何清理连续 Akka 流中的子流

scala - Scala 中的类型安全通用案例类更新

java - 根据 DataStax Enterprise 的运行时类路径构建 Spark 应用程序