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
- 我可以为服务器中的每个 Web 应用程序以编程方式创建 DefaultCacheManager 吗?例如,我有两个 Web 应用程序 A 和 B。它们在 JBoss AS 中是 运行(仅限独立)。每个 Web 应用程序(A 和 B)创建自己的 DefaultCacheManager 对象。
是的,您可以创建更多缓存管理器。这里的术语重量级表示缓存管理器包含线程池、JGroups通道(即消耗的端口)等,因此您不应该创建太多这些。
在具有深度集成的应用服务器中,情况可能会有所不同 - 一些资源可以在那里共享。查看 Infinispan 子系统 - 缓存管理器然后映射到 cache-container
。在配置中有多个缓存容器是完全没问题的。
在应用服务器中,应用程序不应该创建缓存管理器;这些应该只注入(例如通过 CDI)到您的网络应用程序。
我不明白 DefaultCacheManager Java doc 的以下语句。它说
CacheManagers are heavyweight objects, and we foresee no more than one CacheManager being used per JVM
- 我可以为服务器中的每个 Web 应用程序以编程方式创建 DefaultCacheManager 吗?例如,我有两个 Web 应用程序 A 和 B。它们在 JBoss AS 中是 运行(仅限独立)。每个 Web 应用程序(A 和 B)创建自己的 DefaultCacheManager 对象。
是的,您可以创建更多缓存管理器。这里的术语重量级表示缓存管理器包含线程池、JGroups通道(即消耗的端口)等,因此您不应该创建太多这些。
在具有深度集成的应用服务器中,情况可能会有所不同 - 一些资源可以在那里共享。查看 Infinispan 子系统 - 缓存管理器然后映射到 cache-container
。在配置中有多个缓存容器是完全没问题的。
在应用服务器中,应用程序不应该创建缓存管理器;这些应该只注入(例如通过 CDI)到您的网络应用程序。