2014-09-19 34 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