如何从大量go
渠道中收集数据?我得到assert failed: <! used not in (go ...)
的以下代码。我知道为什么得到它,我在问什么是从所有渠道消费的最佳方法。
(->> state :pods (map #(go [(pd/id %)
(<! (f/pod-metrics fleet %))])) (map <!) (into {}))
答案 0 :(得分:1)
使用https://clojuredocs.org/clojure.core.async/merge将您的源通道合并为一个,然后使用<!!
从中获取val。请注意,<!
仅可在go
块内使用。