【问题标题】:Rails Resque ConcurrencyRails Resque 并发
【发布时间】:2018-01-05 08:01:58
【问题描述】:

我的应用程序正在处理带有Resque.enqueue 的作业

我以rake resque:work QUEUE='converter' 开始工作人员

据我了解,为了同时启动 2 个 worker 来处理同一个队列的 2 个请求,我可以在另一个终端中使用 rake resque:work QUEUE='converter' 启动另一个 worker。

是否有一个简单的选项可以让 2 个工作人员在同一个队列上同时工作,而无需使用 resque-pool gem,也无需输入两次 rake resque:work QUEUE='converter'

【问题讨论】:

  • 在文档中错过了这一点,并且很难在搜索引擎上找到它。我们可以给出答案吗?

标签: ruby-on-rails resque


【解决方案1】:

建议在同一 Resque 代码库中仅在开发环境中使用 COUNT=2。要管理多个 Resque 工作人员,您需要类似 https://github.com/nevans/resque-pool

【讨论】:

    【解决方案2】:

    你可以specify the worker count when running the command,像这样:

    $ COUNT=2 QUEUE='converter' rake resque:workers

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多