我在两台服务器上使用带有兵马俑的分布式ehcache。在我的缓存管理器中,我有多个缓存。但是现在我有一个要求,每当一个元素被添加到1个服务器上的1个特定缓存中时,我都希望得到第二个服务器上的通知。我尝试使用缓存事件通知程序,但这可以在本地工作。你能不能帮我弄清楚我能做什么。我是否可以将复制机制与 terracotta 一起使用来解决此问题,因为通过在 1 个缓存上使用复制,我将在其他服务器上获取该元素,对于所有其他缓存,我可以使用 terracotta。请帮助它是非常紧急的。提前致谢
缓存事件通知器只能在本地工作,但您可以使用 listenFor 属性将其配置为通过兵马俑在群集上工作。它可以采用以下值:
检查http://ehcache.org/documentation/apis/cache-event-listeners的文件
希望这有帮助!
更新:事实证明,您需要另一个CacheEventListener来在集群上分发事件。您的配置将类似于:
<cache name="myCache"
...
<cacheEventListenerFactory class="net.sf.ehcache.event.TerracottaCacheEventReplicationFactory" properties="" listenFor="all"/>
<cacheEventListenerFactory class="foo.bar.MyListenerFactory" properties="" listenFor="all"/>
<terracotta/>
</cache>
我有一个运行Hibernate4.1.7的应用程序,并且正在使用ehcache作为2级缓存。我知道从冬眠4开始,我需要使用与冬眠捆绑在一起的ehcache罐子,但这些罐子已经很老了。 当前最新版本的ehcache是2.6.3,但hibernate 4.1.7附带的版本是2.4.3。问题是hibernate没有与EhcacheTerracotta jar捆绑在一起,我的Terracott服务器也与E
我在我的应用程序中使用带有陶土的ehcache。当我使用带有陶土的ehcache时,我的响应时间增加了700倍。我认为陶土需要时间来测量物体的大小,因为它给了我警告: net.sf.ehcache.pool.sizeof。ObjectGraphWalker checkMaxDepth警告:在尝试计算对象图的大小时,已达到1000个对象引用的配置限制。如果继续调整大小操作,可能会出现严重的性能下降。
我正在尝试将圣杯2.1.1与兵马俑和Eccache集成,但我没有得到任何好的结果。 任何人都可以给我一些建议来配置它吗?我有点困惑。
我在terracotta中使用ehcache,我想知道在这样的上下文中属性maxElementsOnDisk的含义是什么。 这是否意味着赤陶层上允许的最大元素数? 如果不是,控制塔拉科塔图层上允许的元素数量的属性是什么? 如果我理解正确,maxEntriesLocalHeap表示本地堆层上允许的条目数,它可以溢出到可以溢出到磁盘的兵马俑层(如果我错了,请纠正我),但我不确定控制每个元素的元素的名称
在我的基于sping的项目(spring Version4.1.5.Final)中,我使用了ehcache-core Version2.6.10、ehcache-jgroupsreplication Versione1.7和jGroups3.1.0.Final 这是我的XML ehcache配置: 谢谢。 安杰洛
正如标题所述,我可以使用setup吗。用pipenv和pyenv管理我的环境、版本和依赖项? 我有一个带有设置的目录结构形式的python包。py文件。 我喜欢使用pibinv作为我的项目环境管理器 - 我使用pyenv来管理我的多个python版本。 所以我想做的是: 使用pyenv获取项目特定的python版本: 使用python运行安装程序文件 setup.py 安装 - 说这个软件包叫做f