2014-09-22 2 views
1

내 clojure 응용 프로그램의 시작점은 -main이지만 응용 프로그램이 종료 될 때 호출되는 함수가 있습니까? 내 Heroku dyno가 작동하지 않을 때 몇 가지 연결을 닫아야하지만 어디서 어떻게하는지 알 수 없습니다.Heroku Clojure 응용 프로그램 종료 후크

+1

당신은 JVM이 정상적으로 종료되면, JVM 종료 후크를 사용하여 시도 할 수 있습니다. 덕분에 –

+0

. 내가 할수 있다면 플러스 1 줄거야. – pickwick

답변

3

Diego Basch가 말했듯이 JVM 종료 후크를 사용하십시오.

이 내가 그렇게 할 필요가있을 때 나는 보통 할 것입니다 :

(defn -main 
    [& args] 
    ((start ...) 
    (.. (Runtime/getRuntime) (addShutdownHook (proxy [Thread] [] 
               (run [] 
                (stop ...)))))))