如果我们的rails应用程序部署到heroku,并且我们使用sleep(2.minutes)
排队任务,这是否会占用连接或内存或其他内容?Rails Sleep()使用并发连接吗?
我在问,因为heroku对并发连接有限制。如果有25个用户拨打sleep(2.minutes)
方法会怎么样,那么这会为下一个2 minutes
使用25个并发连接吗?
如果我们的rails应用程序部署到heroku,并且我们使用sleep(2.minutes)
排队任务,这是否会占用连接或内存或其他内容?Rails Sleep()使用并发连接吗?
我在问,因为heroku对并发连接有限制。如果有25个用户拨打sleep(2.minutes)
方法会怎么样,那么这会为下一个2 minutes
使用25个并发连接吗?
我建议查看使用ActiveJob排队这个任务。退房Resque或Sidekiq。也检查出http://guides.rubyonrails.org/active_job_basics.html。这将是一个更“Rails”的做法。
尝试YourJob.set(wait: 2.minutes).perform_later()
调用'一个Rails应用程序内sleep'将会造成巨大的问题,因为像你这样的推论就会堵塞这一进程。 – tadman