2012-11-16 102 views
0

在我的應用程序中,我正在獲取提要(以XML的形式)。我需要將這些提要推送到memcached。預計飼料持續24小時。原因是,這個緩存需要發生一些匹配過程。我的問題是如果緩存服務器崩潰,我的所有數據都會丟失。我無法檢索它。我在考慮建立一個消息傳遞隊列,以便消息傳遞首先進入消息傳遞隊列,然後流向Memcached Server。所以,即使緩存服務器崩潰,數據仍然與消息隊列。分佈式緩存體系結構

這是一個更好的解決方案,可以有更好的解決方案。

問候, Debasish

回答

0

消息隊列保證遞送以FIFO的順序信息,在一般情況。一旦客戶端響應成功狀態,隊列將丟棄該消息(並且應該)。所以,它不能被用作持久存儲。

您需要一個像數據庫一樣的持久性存儲來備份消息並在故障恢復階段將它們加載到緩存中。