根据Ehcache,应用程序可以有多个CacheManagers。由于可以在单个CacheManager中维护多个缓存,因此通过使用多个CacheManager可以获得哪些好处? distributec缓存是否与多个CacheManagers有任何关系?我试着谷歌搜索,但没有找到。如果我的理解是错误的,请纠正我。
答案 0 :(得分:1)
嗯,这里有一些实际的例子:
您正在使用两个不同的库构建应用程序,这两个库都将EhCache用于不同目的。为了避免它们相互干扰,您可能希望它们使用不同的CacheManager
(例如,如果lib A执行cacheManager.removeCache("foo")
并且lib B使用具有相同名称的缓存,则您可能不会结束快乐)。
您需要具有不同范围的缓存 - 例如,一个存在于单个请求范围内的缓存,另一个具有会话范围的缓存,第三个具有应用范围的缓存等。
最后但并非最不重要的一个重要问题,当一个人认为单身人士似乎是一个好主意时 - 为什么应该实例的数量仅限于一个?