1
내 clojure 응용 프로그램의 시작점은 -main이지만 응용 프로그램이 종료 될 때 호출되는 함수가 있습니까? 내 Heroku dyno가 작동하지 않을 때 몇 가지 연결을 닫아야하지만 어디서 어떻게하는지 알 수 없습니다.Heroku Clojure 응용 프로그램 종료 후크
내 clojure 응용 프로그램의 시작점은 -main이지만 응용 프로그램이 종료 될 때 호출되는 함수가 있습니까? 내 Heroku dyno가 작동하지 않을 때 몇 가지 연결을 닫아야하지만 어디서 어떻게하는지 알 수 없습니다.Heroku Clojure 응용 프로그램 종료 후크
Diego Basch가 말했듯이 JVM 종료 후크를 사용하십시오.
이 내가 그렇게 할 필요가있을 때 나는 보통 할 것입니다 :
(defn -main
[& args]
((start ...)
(.. (Runtime/getRuntime) (addShutdownHook (proxy [Thread] []
(run []
(stop ...)))))))
당신은 JVM이 정상적으로 종료되면, JVM 종료 후크를 사용하여 시도 할 수 있습니다. 덕분에 –
. 내가 할수 있다면 플러스 1 줄거야. – pickwick