2013-02-25 136 views
0

我正在为我的分布式应用程序服务器缓存sql结果。我发现ehcache和memcached是hibernate二级缓存的两个流行选项。看起来ehcache比memcached快得多,它的运行优势更加容易(ehcache很好地支持集成到休眠)。休眠分布式查询/二级缓存

但是,我担心的是如何为一组应用程序服务器设置ehcache并同步它们?看来ehcache集群支持不是开源的,而且非常昂贵。有没有办法使用其集群应用程序服务器支持而无需任何付款? 这里是它的配​​置文档:http://ehcache.org/documentation/configuration/distributed-cache-configuration

休眠查询缓存也一样。

任何人有任何经验?

非常感谢!

回答

1

Ehcache提供免费的集群化,请参阅documentation related to replicated caching

或者你可以自己实现复制(我已经成功完成了,实现已经在实时企业系统中使用)。您需要的是实现CacheEventListener和/或CacheEventListenerFactory并监听本地节点上的缓存刷新事件。如果条目被刷新,更新或删除,则需要将其传播到其他节点,以便它们不会提供陈旧的数据。