2012-01-19 59 views

回答

4

幾個原因:

  1. 隊列上節省空間,也轉移時間(表觀=>隊列,隊列=>工人)。

  2. 通常更容易從數據庫獲取新鮮對象(如從隊列反對檢索高速緩存的副本)

  3. 參數到Resque.enqueue必須JSON串行化。複雜的對象不總是可以序列化的。

+2

JSON編碼是最大的一個。絕對更好,以避免使用像這樣的異步東西過時的對象。也可能更容易測試工作班。 – d11wtq

0

如果你想它的原因是很明顯的:

  • 你的對象可能時間TE動作進行排隊和處理,一般你不想要一個過時的對象之間切換。
  • 一個id比一個完整的對象輕得多,你需要用json/yaml或其他東西來序列化它。
  • ,如果你需要的問題剛剛得到更糟糕:)協會

但最終它取決於你的應用程序,如果你只需要一些信息,你可以與他們直接發送到你的工人甚至不需要使用完整的模型。

相關問題