在窗口上运行Clojure后台进程的最佳实践

问题描述:

我有一个将在后台不断运行的进程,更新数据库,然后可以在基于noir的web应用程序中检查结果。在窗口上运行Clojure后台进程的最佳实践

我目前正在windows上运行。目前运行的是一个本地java进程,但是我想知道当前使用Clojure运行后台进程的最佳做法。

我有两个可能的想法

1 - 运行应用程序的本地服务。然而,我不确定在Java/Clojure世界中实现这个目标的最佳途径是Windows。

2 - 运行并控制像Tomcat之类的后台进程,并使其成为某种后台进程的一部分,与用户会话分开。如果这是可行的,任何人都可以提供任何指导我应该调查以实现这一目标?

除非你的进程/服务需要一些特殊的库,tomcat提供的处理或安全处理,否则大部分时间不值得花费开销。

只需使用Windows的Java服务包装(以下是如何使用一个:http://edn.embarcadero.com/article/32068),并且您应该全部设置。

请注意,服务hanlder的配置也支持unix,因此您也可以随身携带。

+0

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