如果我們的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