我有一个应用程序,其初始流程可以并行完成:
- 获取两个JSON文档(我使用clj-http来完成)
- 解析这些文档(仅提取所需数据)
- 合并结果
- 将它们转储到一个文件中
some-entry-point
/\
/ \
/ \
/ \
fetchA fetchB
| |
| |
parseA parseB
\ /
\ /
\ /
\ /
\/
join
|
|
dump
如何正确且最新地实现这一目标?
我所发现的方法有:
(shutdown-agents)
让我的程序立即退出?我在这里描述了一个问题:https://dev59.com/bYXca4cB1Zd3GeqPGlGN - Kamil LelonekUbuntu 14.04.2 LTS
上用Clojure 1.6.0
和Leiningen 2.5.1 on Java 1.8.0_45 Java HotSpot(TM) 64-Bit Server VM
测试了一下,没有使用(shutdown-agents)
一切都正常。看起来是某个平台/JVM特定的问题。尝试更新你的JVM。如果不行,那么你将不得不显式地调用(shutdown-agents)
,虽然这对我来说似乎不是一个大问题。 - Leonid Beschastnyfuture
不会返回一个 promise,它会返回一个 future。请参考future?
谓词。 - noisesmith