我是 ZHub 和 ZStream 的新手,想熟悉他们的 API。
不幸的是,我无法使这个简单的示例工作:
for
hub <- Hub.bounded[String](4)
stream = ZStream.fromHub(hub)
_ <- hub.publish("Hello")
_ <- hub.publish("World")
collected <- stream.runCollect
_ <- ZIO.foreach(collected) { msg => console.putStrLn(msg) }
yield
()
我怀疑这个程序不会终止,因为我正在尝试收集无限流。我还尝试使用stream.tap(...)
或关闭集线器打印消息。没有任何帮助。
我在这里想念什么?任何帮助表示赞赏,谢谢。