Infinispan:有多少DefaultCacheManager实例?

时间:2016-08-17 08:46:05

标签: caching infinispan cachemanager

在我的Web应用程序项目中,我必须构建2种缓存机制。

第一个与会话严格相关。所以我已经实现了一个作业模式,通过它我可以在用户会话结束时清理infinispan缓存。

分布式会话缓存使用存储在我的应用程序服务器JNDI中的1个单个DefaultCacheManager。因此,每当它需要从缓存中写入或读取时,它就会查找它进行CRUD操作。

第二个是正常的infinispan分布式缓存及其过期策略,我将实施它。

我的问题是:

使用与JNDI绑定的相同DefaultCacheManager是否正确?或者创建新的更好?

在Infinispan指南中,我读到它是一个非常重的物体,建议只创建一个。

感谢。

1 个答案:

答案 0 :(得分:1)

是的,我同意@Jakub。您可能希望拥有单独的array:1 [ "Project" => array:2 [ "Project" => array:15 [ "id" => 3 "name" => "Something" "value" => "6" "user_id" => "1" "client_id" => "97" "contact" => "John Doe" ] 0 => array:1 [ "Types" => array:6 [ "id" => 1 "additionalInformation" => null "project_id" => "3" ] ] ] "Project" => ... ] 的唯一原因是,当您需要它们在不同的群集上运行时,这不是您的情况。