在窗口上运行Clojure后台进程的最佳实践
问题描述:
我有一个将在后台不断运行的进程,更新数据库,然后可以在基于noir的web应用程序中检查结果。在窗口上运行Clojure后台进程的最佳实践
我目前正在windows上运行。目前运行的是一个本地java进程,但是我想知道当前使用Clojure运行后台进程的最佳做法。
我有两个可能的想法
1 - 运行应用程序的本地服务。然而,我不确定在Java/Clojure世界中实现这个目标的最佳途径是Windows。
2 - 运行并控制像Tomcat之类的后台进程,并使其成为某种后台进程的一部分,与用户会话分开。如果这是可行的,任何人都可以提供任何指导我应该调查以实现这一目标?
答
除非你的进程/服务需要一些特殊的库,tomcat提供的处理或安全处理,否则大部分时间不值得花费开销。
只需使用Windows的Java服务包装(以下是如何使用一个:http://edn.embarcadero.com/article/32068),并且您应该全部设置。
请注意,服务hanlder的配置也支持unix,因此您也可以随身携带。
谢谢!我会跟着去的。 – Dale 2012-01-04 19:30:26