1

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

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

proc 文件的所有示例都有“正常”、“优先级”三个不同的队列。我想要的是每个客户的不同队列。“client_1”、“client_2”、“client_3”....

我想我可以构建一个包含 2000 个条目的 procfile……但这感觉很难看。

好吧..所以我的问题。
我可以让我的 Rails 应用程序在运行时修改 procfile 吗?添加新行以说明新客户?

4

2 回答 2

1

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

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

于 2013-02-11T04:54:37.740 回答
0

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

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

于 2013-07-16T23:19:31.777 回答