2012-07-12 51 views
1

我們在heroku上爲我們的Ruby on Rails應用程序提供背景(resque)作業。heroku重新啓動反彈殺死後臺工作人員

當Heroku像昨天一樣反彈盒子時,我們的後臺作業丟失了。
我們的後臺作業運行約2至6小時。
無論如何保持它們運行或失敗後自動重新啓動它們嗎?

回答

0

在堅果殼中,沒有,沒有簡單的方法(如果您認爲透明,應用程序開發人員容易)。

處理這種中斷的最好方法是在從測功機流形中收到SIGTERM signal時正確保存工作狀態。您的工人測功機將在不同的物理位置重新組合,以恢復處理中斷的工作。

雖然這需要額外的開發工作,但結果是一個更強大和更具彈性的應用程序(不管底層平臺是什麼)。

相關問題