2010-01-20 48 views
0

下面是當我想延遲作業運行我的簡單理想的情況是:從應用程序服務器拖延作業?

  • 當第一個應用服務器(無論是通過雜種或乘客)啓動時,它會開始我的延遲工作的工人。
  • 當上次運行的應用程序服務器終止時,它將終止所有延遲的作業工作。

第一部分(開始)是可行的,儘管我不確定什麼是「正確」或「最佳」的方式。只需將有條件的(在進程尚未運行時)系統調用到delayed_job start?

第二部分(終止) - 呃,我不確定它是否可行。絕對不知道如何實現這種效果。

任何想法或想法?

您是否有另外一種方式開始/結束延遲工作的工作者,您認爲最好?

旁邊的問題: 上面的主要問題是針對生產環境 - 一個更困難的情況,因爲有多個應用程序服務器在同一時間運行。在開發環境(確保只有一個應用程序服務器,而不是它們的集羣)中,可以通過分派子進程來運行延遲的作業工作器來輕鬆完成同樣的任務,這些作業工作器總是會在父代終止時終止?我會如何去做這件事?

回答

1

您肯定可以用god來終止關閉。

只需觀看應用程序進程,上帝將在全部停止時觸發回調。

+0

好東西!我會研究它。謝謝。 – 2010-01-21 12:00:58

相關問題