我有一个在heroku上运行的play 1.2.5应用程序,我想将所有作业交换到一个worker dyno中,这样它们就不会随着web dyno进行扩展。
为此,我需要区分应用程序是在网络上运行还是在工作线程上运行。
有没有办法通过使用 procfile 传递命令行参数来实现这一点?
目前我发现,通过传递自定义 CLI 参数,无法创建 JVM...
提前谢谢您!
最佳答案
Heroku 使用 web
作为 Web dynos 的进程类型。
您需要在 Procfile
中声明您的测功机,您可以在其中指定它们的 process types 。
您可以使用任何您喜欢的标识符,但建议使用 worker
,这似乎是一个很好的约定。
然后,您可以使用以下方法扩展您的各个动态类型:
heroku ps:scale web=1
或
heroku ps:scale worker=1
此外,this post has a good answer这可能对你有帮助。
关于heroku - 如何确定 Play 应用程序是否正在heroku上的worker dyno上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21108651/