2012-04-02 26 views
0

我不確定創建後臺作業是否最好的想法,以便隨時更新產品價格來掃描數據庫,尤其是在我的應用程序中時,如果數百萬個產品的價格較低,我預計會有100,000個產品。可擴展的方式來設置產品訂閱?

我有兩種型號,ProductPrice。一個Product可以有很多不同的Prices。所以我認爲它應該完成的方式是:

  1. 訂閱產品。
  2. 創建後臺作業,以較低的價格每小時掃描數據庫。
  3. 通過電子郵件通知用戶。

我不確定關於#2,如果這是完成它的最佳方式。你們會建議什麼?

回答

2

如果你的Rails應用程序被添加新的價格對象在其數據庫中的產品,爲什麼不能有一個ActiveRecord的回調(after_create在這種情況下),每次新的價格對象被添加?

ActiveRecord回調可以啓動一個延遲的作業,通過電子郵件向用戶發送新的更低的價格。