【问题标题】:notify local cache of change in cache cluster通知本地缓存缓存集群的变化
【发布时间】:2012-03-05 05:37:28
【问题描述】:

我在我的 c# 应用程序中使用 appfabric 缓存。我已启用本地缓存。

当我从我的缓存集群中添加、删除、更新或删除一个项目时,我想通过我的 c# 代码发送一个通知,说明发生了这种情况。这可能吗?如果可以,如何实现?

我正在考虑在我的应用程序的 web.config 上设置它以轮询以查找缓存集群的更新,但我担心这可能会出现性能问题,因此我想在我的代码中包含通知的触发器.

【问题讨论】:

    标签: c# .net caching appfabric distributed-caching


    【解决方案1】:

    如果您尝试启用通知以使本地缓存中的缓存项失效/更新,那么我有一些好消息要告诉您:您无需编写任何 C# 代码即可实现此目的,AppFabric 将为你。请参阅this MSDN page 的第二段。

    当您实例化DataCacheFactory 时,您可以在web. or app.config 或in code 中配置本地缓存以接收来自集群的通知。您还需要在创建缓存时启用通知本身,例如

    New-Cache -CacheName MyCache -NotificationsEnabled true
    

    然后本地缓存将轮询集群以获取通知;默认轮询间隔为 300 秒,但您可以根据需要在配置中进行调整,具体取决于您认为缓存数据的易失性。

    【讨论】:

    • 感谢您提供此信息。关于轮询间隔,将间隔降低到约 20 秒是否会对性能产生影响?我需要本地缓存尽快反映缓存集群,以达到数据准确性。
    猜你喜欢
    • 1970-01-01
    • 2020-10-23
    • 2016-06-08
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 2022-10-07
    • 1970-01-01
    相关资源
    最近更新 更多