我对.net / windows技术比较陌生,我需要为项目使用appfabric缓存。
花了一些时间之后,我觉得缓存框架的一个基本功能,即限制缓存的大小,在appfabric缓存框架中是不存在的。我知道像ehcache和hazelcast这样流行的java缓存框架通过xml配置元素(ehcache中的maxElementsInMemory属性,hazelcast中的max-size属性)具有此功能。
我知道之前已经以类似的形式提出过这个问题:
How to set Windows Server AppFabric named cache size?
但是,我无法找到在app mesh中限制每个命名缓存的缓存大小的确凿建议。
我需要将缓存apis暴露给几个应用程序开发组。应该为每个组分配自己的命名缓存,但我需要一种机制来防止缓存滥用。每个缓存用户都应该使用自己有限的命名缓存空间。即,它们不应该消耗比为它们保留的数量更多的内存。
我不想在我的api中编写丑陋的自定义代码来限制它,我相信这是缓存框架应该支持的基本要求。
有关如何在应用程序结构中实现此目的的任何建议都将受到高度赞赏。
谢谢