发现jivejdon3的缓存的不同步问题

09-03-26 gogo32
    

比如message中有account,这个message和account都存在缓存中,如果这个account修改了他的资料,然后又打开那个message,里面的account就还是老的数据啊,只有等到这个message也被清除出缓存,数据才正常,这样不是就不能及时更新了吗

    

banq
2009-03-26 19:51

是的,这视业务情况,可以容忍一会儿也无偿不可。

gogo32
2009-05-07 21:44

banq老师,如果是做一个不能容忍这种问题的项目,而且又想用jdon的缓存,那该怎么做呢

banq
2009-05-08 10:23

两个办法:

1. 手工更新缓存Message中的Account

2. 从设计源头进行杜绝,因为Account不适合作为Message聚合子对象,那么就用值对象来替代,将Message中Account用Account的值对象替代,然后Account实体和Message实体共享或独自拥有各自的资料值对象