代码之家  ›  专栏  ›  技术社区  ›  regex

使用WCF(缓存)的后台工作进程

  •  1
  • regex  · 技术社区  · 14 年前

    为了解决这个问题,我计划构建一个缓存web服务,这样就没有应用程序直接与数据库接口,而是通过缓存服务。该服务将所有创建、更新和删除都存储在缓存中(可能是 List<ModelObject> ). CRUD-R条目需要在缓存中至少保留4秒钟。然后,当服务“B”尝试读取时,缓存服务将在对数据库执行读取操作之前检查缓存。

    所以,我的问题是两部分。1) 这是一个可行的解决方案吗?如果不是,你看到了什么问题?2) 如何对WCF服务中的缓存进行维护。换句话说,有没有一种方法可以启动后台工作线程来清除缓存中4秒前的条目?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Jonathan Allen    14 年前

    为了解决这个问题,我计划构建一个缓存web服务,这样就没有应用程序直接与数据库接口,而是通过缓存服务。

    对我来说似乎是正确的解决方案。

    .NET包含多个缓存库,使您可以轻松地使用这些库。以下是我的最爱:

    http://www.infoq.com/news/2010/05/Runtime.Caching http://msdn.microsoft.com/en-us/library/system.web.caching.cache.aspx

        2
  •  1
  •   CodingGorilla    14 年前

    关于#1,我认为这是可行的,尽管生成自己的缓存层可能有自己的困难和陷阱。在我的脑海里,除了你把所有的负载都放在一个缓存服务器上(而不是4个可以处理请求负载的分布式LDAP服务器)之外,我想不出什么别的了。

    关于#2,我建议您查看 Enterprise Library Caching Application Block