2012-02-13 57 views
0

我在我的c#應用程序中使用了appfabric緩存。我已啓用本地緩存。在緩存集羣中通知本地緩存更改

當我添加,刪除,更新或從我的緩存集羣中刪除一個項目我想通過我的C#代碼發送這樣的通知。這是可能的,如果是這樣,它是如何實現的?

我正在考慮在我的應用程序的web.config上設置它來輪詢尋找緩存集羣的更新,但我擔心這可能會有性能問題,因此我想將通知的觸發器包含在我的碼。

回答

0

如果您嘗試啓用通知以使本地緩存中的緩存項無效化/更新,那麼我對您有一些好消息:您不必編寫任何C#代碼來實現此目的,AppFabric將執行此操作爲你。請參閱this MSDN page上的第二段。

您可以配置本地緩存從集羣中接收通知,無論是在你的web. or app.configin code當你實例化一個DataCacheFactory。您還需要在創建緩存時自行啓用通知,例如

New-Cache -CacheName MyCache -NotificationsEnabled true 

本地緩存將隨後輪詢羣集的通知;默認輪詢時間間隔爲300秒,但如果您願意,您可以在配置中調整此時間間隔,具體取決於您相信緩存數據的可變性。

+2

感謝您的信息。關於輪詢間隔,是否有性能影響將間隔降低到〜20秒?我需要本地緩存來儘可能快地反映緩存集羣以實現數據準確性。 – amateur 2012-02-14 21:07:32