Infinispan - 我可以为服务器中的每个 Web 应用程序创建 DefaultCacheManager

Infinispan - Can I create DefaultCacheManager for each web application in the server

我不明白 DefaultCacheManager Java doc 的以下语句。它说

CacheManagers are heavyweight objects, and we foresee no more than one CacheManager being used per JVM

是的,您可以创建更多缓存管理器。这里的术语重量级表示缓存管理器包含线程池、JGroups通道(即消耗的端口)等,因此您不应该创建太多这些。

在具有深度集成的应用服务器中,情况可能会有所不同 - 一些资源可以在那里共享。查看 Infinispan 子系统 - 缓存管理器然后映射到 cache-container。在配置中有多个缓存容器是完全没问题的。

在应用服务器中,应用程序不应该创建缓存管理器;这些应该只注入(例如通过 CDI)到您的网络应用程序。