Rails / Heroku ...我可以通过编程方式更改procfile吗?

时间:2013-02-10 22:47:44

标签: heroku scalability procfile

我的Heroku系统上有一个procfile,旨在让我扩展工人。我遇到的问题是,我想在撰写本文时对那些不为人知的工人进行扩展。即我不能硬编码。

我希望能够在Heroku上动态创建一个新的工作者类型 我希望每个客户都有一名工人。或许对于负载较重的客户来说,也许有很多工人。 每个客户都为自己的工人付钱。

proc文件的所有示例都有三个不同的队列“normal”,“priority”。 我想要的是每个客户端不同的队列。 “client_1”,“client_2”,“client_3”....

我想我可以使用2000个条目构建一个procfile ...但这感觉很难看。

好的..所以我的问题。
我可以让我的rails应用程序在运行时修改proc文件吗?添加新行以考虑新客户?

2 个答案:

答案 0 :(得分:1)

不,Heroku不支持动态指定新的流程类型。

但是,你确定这真的是你想做的吗?为什么每个客户端都需要不同的队列?如果让工作进程保持运行,它将为请求它们的任何客户端执行作业。如果您正在尝试隔离客户端环境,那么多个应用程序可能是更好的解决方案吗?

答案 1 :(得分:0)

Heroku有一个平台API https://devcenter.heroku.com/articles/platform-api-reference

可能会做你想要的。我还没有尝试过,但是Formation和Dyno端点似乎可以在运行时直接操作。