问题标签 [terracotta]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hibernate - 在 Railo/ColdFusion 中使用 Terracotta
我正在尝试使用 Railo(开源 ColdFusion 引擎 - www.getrailo.org)设置 Terracotta(Web 会话 + ehcache + hibernate)。我能够启动 Terracotta 服务器,将应用程序服务器连接到 Terracotta 服务器,并在所有三个元素(会话、ehcache 和休眠)功能齐全的情况下正常运行应用程序。
问题是如果我关闭应用程序服务器并重新启动它,它将正确连接到 Terracotta 服务器,但它会开始在会话对象或 ehcache 对象上抛出各种 classNotFoundExceptions。
我附上了各种 java stacktrace 供您参考。知道为什么只有在应用程序服务器重新启动后才会发生这种情况,我该如何解决?
亲切的问候,
菲利普
-
Java堆栈跟踪:
ehcache - 搜索 ehcache 的 api
我刚刚检查了Terracotta EHCache,发现开源版本不支持缓存上的搜索查询。我只是尝试使用小型应用程序,但它显然会抛出异常,就像它仅支持企业版一样。是否有任何可用于在 Ehcache 上搜索的开源替代方案?
caching - 带有搜索查询选项的缓存系统
我正在寻找一种分布式缓存解决方案,该解决方案还将支持某种基本查询语言,例如“获取 object.id > 10 的对象”之类的。我亲身体验了兵马俑企业版,它非常适合,但又是付费的。我们有满足上述要求的任何类型的缓存系统吗?
java - JPA 的后写缓存
从这里和整个网络的搜索来看,不可能将 EHCache 实现为 Hibernate 的后写缓存,因为这需要对 Hibernate 代码进行大量更改。
JPA 提供者是否有任何其他解决方案(最好是开源的)可以“透明地”挂钩到后写缓存实现中,最好是可以与 Terracotta 之类的东西一起分发的解决方案?
我读过 EclipseLink 和 Oracle Coherence 可以实现这一点,但遗憾的是,Coherence 并不是一个便宜的解决方案!
jvm - Terracotta 是 JVM 的一种可靠替代方案吗?
我遇到的 Terracotta 是一个稳定且健壮的分布式 JVM,但是由于我对 Terracotta 的了解很浅,我不确定 Terracotta 是否可以替代 JVM?
看起来很有希望。
java - 云中的 Java 框架
所以我试图最终掌握基于云的企业应用程序是如何工作的,以及它们的架构通常是什么样的。假设我使用像亚马逊这样的云提供商。我假设(如果我错了,请纠正我)我会为 1 台以上的虚拟机付费,这些虚拟机将根据我的应用程序的需要容纳一堆软件。
我对jclouds或Terracotta之类的框架如何融入图片感到困惑。jclouds 将自己标榜为“一个帮助您开始使用云的开源库”,并列出了许多对我来说意义不大但没有有意义的示例的巨大功能。Terracotta 自称是一个高扩展性的集群框架。为什么我需要使用 jclouds 之类的东西?我会将它用于哪些具体、具体的场景?
同样,如果我使用亚马逊作为我的云提供商,他们不是已经高度扩展了吗?为什么我需要云中的 Terracotta?
redis - 支持incr的分布式缓存
我正在寻找一个支持读写负载平衡的分布式键/值存储。
必要的功能:
- 获取、设置、增量
- 磁盘支持
- 极快(即最终的一致性是可以的)
- 高可用性(即在节点故障时重新平衡负载)
很高兴有特点:
- 溢出到磁盘(假设负载具有良好的局部性)
- 平台无关(例如基于java)
因为许多分布式缓存解决方案支持 get/set 但不支持 incr,所以看起来符合要求的唯一选项是 terracotta。(尽管 Redis 在其不稳定的分支中有一个集群模型)。
有什么建议么?
java - 记录 Ehcache 获取请求
我正在尝试编写一个可以跟踪所有 Ehcache GET 请求的类。对于性能痴迷 - 这只会出于调试目的而打开。
我可以看到以下三个可用选项:
1)写一个实现net.sf.ehcache.event.CacheEventListener
。这将是我的首选方式,但它只有 PUT/REMOVE/等。钩子。没有得到。嗬!
2)写一个实现net.sf.ehcache.statistics.CacheUsageListener
。这种方法的问题在于,这个接口更多地是为统计而设计的,甚至不提供对当前缓存键/元素之类的访问,所以我必须做一些可怕的黑客攻击(想想:通过共享状态ThreadLocal
)来实现我想要的。呸!
3) 编写一个 Ehcache 包装器,并通过它引导所有请求。当我们以不同的方式(使用 Hibernate 和不使用 Hibernate)使用 Ehcache 时,这非常痛苦,这意味着我必须为所有这些不同的情况编写不同的包装器。增加了维护的麻烦,而且不是很精确,因为不可能知道,例如,GET 操作是否命中了一个陈旧的条目。
还有其他我错过的选择吗?
java - Ehcache:Terracotta服务器离线时如何切换到diskStore?
当 Terracotta 服务器不可用时,我需要将我的应用程序配置为从 Terracotta 服务器配置切换到 diskStore。有没有办法做到这一点?当我在 ehcache.xml 上配置 terracottaConfig 元素时,如果无法访问 Terracotta 服务器,我将无法启动应用程序......这是我的 ehcache.xml 配置:
谢谢!