1

我们正在建立一个 Jboss 集群,并且我们正在构建一个基于 Jboss 缓存的自己的分布式缓存解决方案(在我们的例子中,不能将它用作 ORM 层的二级缓存)。我们想使用失效而不是复制作为缓存模式。据我所见,在(非常)很少的测试之后,这两种解决方案似乎都有效,对象被放入缓存中,当对象在任何服务器上更新时,对象似乎被逐出。这让我相信只有在使用复制时才需要带有 AOP 检测的 PojoCache,这样您就可以只复制更新的字段值而不是整个对象。我在这里是正确的还是在我们的场景中使用 PojoCache 而不是 TreeCache 有任何其他优势?如果 PojoCache 有优势,我们是否还需要 AOP 检测并使用 @PojoCacheable 注释我们的实体(是的,我们使用的是 JBCache 1.4.

问候乔纳斯·海涅森

4

1 回答 1

1

PoJoCache 通过 AOP 能够:

  • 只复制更改的字段而不是整个对象。如果您的 person 对象包含该人的巨大图像并且您只更改密码,则会有所不同
  • 检测更改,因此可以自动将它们放在要复制的列表中。

TreeCache (plain) 不需要 AOP,但因此无法复制单个字段或检测已更改的内容,因此您需要自己触发复制。

如果你不复制,这些点可能是无关紧要的。

IIrc,您不需要 Pojo 缓存的 @PojocaCacheable 注释 - 没有它,您需要指定要以不同方式增强的类。

我有一种感觉,如果您不进行复制,那么普通的 TreeCache 就足够了。

于 2011-02-18T14:11:25.507 回答