【发布时间】:2020-01-23 17:45:58
【问题描述】:
在生产环境中运行 Clojure 产品的标准方法是什么?是 lein run 还是制作一个 java jar 并运行它?另外,我的 main 只调用了一个无限循环。当我从 repl 运行它时工作正常,但 lein run 和 java -jar uberjar 文件似乎都没有保持打开的进程。想知道是否有人可以就此提供建议。
【问题讨论】:
-
你能生成一个minimal reproducible example 让其他人自己看到问题(
java -jar uberjar)吗? -
...只要你的 main 阻塞了来自 goroutines 永远不会写入的通道的返回值(至少,除非请求彻底关闭),它就应该真正永远挂起;但是如果您不向我们展示您的主要内容,我们将无法查看您是否正在这样做(或任何等效项)。