在我的Web应用程序项目中,我必须构建2种缓存机制。
第一个与会话严格相关。所以我已经实现了一个作业模式,通过它我可以在用户会话结束时清理infinispan缓存。
分布式会话缓存使用存储在我的应用程序服务器JNDI中的1个单个DefaultCacheManager。因此,每当它需要从缓存中写入或读取时,它就会查找它进行CRUD操作。
第二个是正常的infinispan分布式缓存及其过期策略,我将实施它。
我的问题是:
使用与JNDI绑定的相同DefaultCacheManager是否正确?或者创建新的更好?
在Infinispan指南中,我读到它是一个非常重的物体,建议只创建一个。
感谢。
答案 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" => ...
]
的唯一原因是,当您需要它们在不同的群集上运行时,这不是您的情况。