我有一個問題,我沒有找到很多有用的信息。我想知道這是否可行,如果是的話,如何最好地實施它。Capistrano的多個delayed_jobs角色?
我們在AWS通過DelayedJob
建設的Rails應用程序具有繁重的數據處理在後臺(...這是對我們工作的很好。)
的應用程序運行,我們在配置幾個不同的環境Capistrano的。
當我們有大的處理負荷,我們DelayedJob
隊列可以備份 - 其中大部分是罰款。我確實有一個或兩個隊列,我希望有一個單獨的節點傾向於。由於它會忽略「堵塞」的隊列,它會繼續撫摸它的一兩個隊列,並保持最新狀態。例如,某些個人工作可能需要一個小時以上,並且我不希望忘記密碼電子郵件遞送90分鐘,直到下一個工作人員完成任務並檢查優先工作。
我想要的是有一個具有一個工人發起傾向於兩種不同的,明確的隊列單獨的EC2實例。
我可以手動我的開發機器上通過啓動一個或兩個工人用「--QUEUES」選項做到這一點。
這裏是我的問題,我怎麼能在Capistrano的定義一個新的角色,並告訴該角色的節點來啓動不同數量的工人,並傾向於特定隊列?同樣,我的普通delayed_jobs角色設置爲3名工作人員並運行所有隊列。
這可能嗎?有沒有更好的辦法?
目前更多PostgreSQL 9.2 Rails的3.2.13和delayed_job
寶石。
這正是我一直在尋找的。謝謝。 – n8gard