Ruby on rails 3 在Heroku中使用无工作宝石的特定规模工人
我正在使用无工作gem来扩展与工作相关的延迟队列工作人员。在这个过程中,我必须使用workless扩展两种不同类型的工人。我的文件如下Ruby on rails 3 在Heroku中使用无工作宝石的特定规模工人,ruby-on-rails-3,heroku,delayed-job,Ruby On Rails 3,Heroku,Delayed Job,我正在使用无工作gem来扩展与工作相关的延迟队列工作人员。在这个过程中,我必须使用workless扩展两种不同类型的工人。我的文件如下 worker: QUEUE=monthly_reports rake jobs:work worker2: QUEUES=Dashboard_Reports,pulling rake jobs:work Workless自动缩放第一个worker,但不缩放我的worker2。有谁能建议如何使用无工作模式扩展这两个工人吗?无工作模式gem当前的编写方式不可能实现
worker: QUEUE=monthly_reports rake jobs:work
worker2: QUEUES=Dashboard_Reports,pulling rake jobs:work
Workless自动缩放第一个worker,但不缩放我的worker2。有谁能建议如何使用无工作模式扩展这两个工人吗?无工作模式gem当前的编写方式不可能实现您想要做的事情。如果您查看一下,您将看到缩放代码具有硬编码的“worker”进程类型。您可以通过环境变量修改它以支持不同的流程类型,但它仍然不能处理多个流程类型 heroku config:add WORKLESS_MAX_WORKERS=10尝试反转这两个选项,检查我使用了此选项,但它只会将最大WORKERS扩展到10,而不会扩展到特定于dyno的worker。我的意思是,我需要的不是增加dynos,而是按每个工作人员运行dynos。您可以提供任何替代方案吗?不幸的是,我不知道有什么简单的替代方案可以根据不同的延迟作业队列自动缩放多个进程类型。有什么理由您不能只运行主工作人员的所有队列吗?