2014-09-19 36 views
1

我在Heroku上运行的clojure中有一个web应用程序,但我想创建一些工作进程。目前,我的procfile这样说:Heroku的clojure项目:procfile和组织

web: java $JVM_OPTS -cp target/myapp-standalone.jar clojure.main -m myapp.web 

我是在假设我可以简单地创建Clojure的项目中的一个新的命名空间“wor​​ker.clj”,并通过修改procfile到下面的正确,新班级/进程将启动一个工人测功机?

web: java $JVM_OPTS -cp target/myapp-standalone.jar clojure.main -m myapp.web 
worker: java $JVM_OPTS -cp target/myapp-standalone.jar clojure.main -m myapp.worker 

这是正确的做法吗?

回答

1

是的,只要你在你的新命名空间中有一个-main函数,就可以工作。

+0

看来,另一种方法是为每个工作进程分别安装一个Heroku应用程序,尽管我没有看到Heroku在任何地方推荐此应用程序。如果代码库对于每个进程是真正独立的,是否有理由不这样做? – pickwick 2014-09-19 19:03:25