我有一个进程会在后台持续运行,更新数据库,然后可以在基于 noir 的网络应用程序中检查结果。
我目前在 Windows 上运行。当前作为本地 Java 进程运行,但是我想知道当前 Clojure 运行后台进程的最佳实践是什么。
我有两个可能的想法
1 - 将应用程序作为本地服务运行。但是,我不确定在 Java/Clojure 世界的 Windows 上实现此目标的最佳途径是什么。
2 - 在类似 Tomcat 的东西中运行和控制后台进程,并使其成为某种后台进程的一部分,与用户 session 分开。如果这是可行的,任何人都可以就我应该调查什么来实现这一目标提供任何指导吗?
最佳答案
除非你的进程/服务需要tomcat提供的一些特殊的库、处理或安全处理,否则大多数时候是不值得的开销。
只需为 windows 使用 java 服务包装器(这里是如何使用一个:http://edn.embarcadero.com/article/32068),您应该已经准备就绪。
请注意,服务处理程序的配置也支持 unix,因此您也可以移植。
关于tomcat - 在 Windows 上运行 Clojure 后台进程的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8716713/