在Ehcache中具有多个Cachemanager的应用程序的真实示例是什么?

时间:2014-01-28 12:42:59

标签: java caching ehcache

根据Ehcache,应用程序可以有多个CacheManagers。由于可以在单个CacheManager中维护多个缓存,因此通过使用多个CacheManager可以获得哪些好处? distributec缓存是否与多个CacheManagers有任何关系?我试着谷歌搜索,但没有找到。如果我的理解是错误的,请纠正我。

1 个答案:

答案 0 :(得分:1)

嗯,这里有一些实际的例子:

  1. 您正在使用两个不同的库构建应用程序,这两个库都将EhCache用于不同目的。为了避免它们相互干扰,您可能希望它们使用不同的CacheManager(例如,如果lib A执行cacheManager.removeCache("foo")并且lib B使用具有相同名称的缓存,则您可能不会结束快乐)。

  2. 您需要具有不同范围的缓存 - 例如,一个存在于单个请求范围内的缓存,另一个具有会话范围的缓存,第三个具有应用范围的缓存等。

  3. 最后但并非最不重要的一个重要问题,当一个人认为单身人士似乎是一个好主意时 - 为什么应该实例的数量仅限于一个?