AppFabric 缓存侦听器



我在 Web 场上有多个 WCF 服务,它们捕获发送给它们的每个请求对象并将其缓存,并在达到指定数量的请求后将其写入数据库。这样做是为了最大限度地减少对数据库的调用。我没有使用它的AppFabric缓存,而是使用内存中缓存,这意味着每个节点的缓存都是独立的。一切正常。

我想在服务器上安装 AppFabric 并将请求写入该缓存。现在我的问题是我可以在AppFabric本身上进行某种编程(也许是DLL(,它会定期从此缓存中读取,写入数据库并将其清除?因此,我的所有服务都将把请求放在缓存中。这将使我的服务性能更好。

这可能吗?

是的,AppFabric 已经提供了后写技术,在该技术中,您创建一个实现 DataCacheStoreProvider 抽象基类的程序集并将其注册到 AppFabric 上,然后将项写入缓存,并且根据提供程序实现,每隔一段时间添加的项,更新将写入后端数据库。

若要获取有关创建提供程序的更多详细信息,请查看以下链接

最新更新