2012-01-03 64 views
2

我有一個將在後臺不斷運行的進程,更新數據庫,然後可以在基於noir的web應用程序中檢查結果。在窗口上運行Clojure後臺進程的最佳實踐

我目前正在windows上運行。目前運行的是一個本地java進程,但是我想知道當前使用Clojure運行後臺進程的最佳做法。

我有兩個可能的想法

1 - 運行應用程序的本地服務。然而,我不確定在Java/Clojure世界中實現這個目標的最佳途徑是Windows。

2 - 運行並控制像Tomcat之類的後臺進程,並使其成爲某種後臺進程的一部分,與用戶會話分開。如果這是可行的,任何人都可以提供任何指導我應該調查以實現這一目標?

回答

2

除非你的進程/服務需要一些特殊的庫,tomcat提供的處理或安全處理,否則大部分時間不值得花費開銷。

只需使用Windows的Java服務包裝(以下是如何使用一個:http://edn.embarcadero.com/article/32068),並且您應該全部設置。

請注意,服務hanlder的配置也支持unix,因此您也可以隨身攜帶。

+0

謝謝!我會跟着去的。 – Dale 2012-01-04 19:30:26