3

我有一个进程会在后台不断运行,更新数据库,然后可以在基于 noir 的网络应用程序中检查结果。

我目前正在Windows上运行。当前作为本地 java 进程运行,但是我想知道当前 Clojure 运行后台进程的最佳实践是什么。

我有两种可能的想法

1 - 将应用程序作为本地服务运行。但是,我不确定在 Java/Clojure 世界中的 Windows 上实现这一目标的最佳途径是什么。

2 - 在 Tomcat 之类的东西中运行和控制后台进程,使其成为某种后台进程的一部分,与用户会话分开。如果这是可行的,任何人都可以就我应该调查什么来实现这一点提供任何指导吗?

4

1 回答 1

3

除非您的进程/服务需要一些特殊的库,tomcat 提供的处理或安全处理,否则大多数时候它不值得开销。

只需为 windows 使用一个 java 服务包装器(这里是如何使用一个:http ://edn.embarcadero.com/article/32068 ),你应该已经准备好了。

请注意,服务处理程序的配置也支持 unix,因此您也可以移植。!

于 2012-01-04T11:28:56.167 回答