2017-05-29 47 views

回答

0

您是否需要在兩臺應用服務器上都安裝cron?爲什麼不只有一個工作服務器?

如果你不能只有一臺服務器在作業運行,你可能會保存一個值給數據庫,指出作業是否已經運行,只是在執行作業之前查看該值, :

class BackgroundJob 
    def perform 
    return if performed_today? 
    JobRun.create!(performed_on: Date.today) 
    # Perform the job here 
    end 

    private 

    def performed_today? 
    JobRun.where(performed_on: Date.today).exists? 
    end 
end 
+0

謝謝你的建議曼努埃爾。我正在朝着擁有一臺工作服務器的途徑學習,但我相信因爲要讓兩臺服務器保持一致,我們需要一個更好的解決方案,比如您提出的解決方案。 – wongkoty