问题标签 [jboss-cache]
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.
java - JBoss Cache 与 JBoss 服务器之间的兼容性
我们的应用程序在 Tomcat、Websphere 和 Weblogic 上成功运行,其中一部分使用了 Jboss Cache 版本 3.1.0.G。
现在我们想调整我们的应用程序以在 Jboss 服务器环境中运行。
是否有任何 Jboss 服务器版本可以与此版本(3.1)的 JBoss 缓存共存?我在 Jboss 在这里发布的兼容性矩阵中找不到匹配项:
http ://www.jboss.org/jbosscache/compatibility.html
java - JBoss 缓存配置
我正在使用扩展的持久性上下文(在 SFSB 注入 Entitymanager),并且还@TransactionManagement(value=TransactionManagementType.BEAN)
为 SFSB 设置了对UserTransaction
.
事务在客户端控制,我在客户端开始查找包含对实体 bean 的引用的 SFSB。
到目前为止有效!
在启用 JBoss Cache 和多个客户端后,只有第一个客户端会导致数据库选择。其他人从缓存中获取实体。
完美的!
问题:
2个客户端(CLIENTA,CLIENTB)同时查找具有相同主键的实体,而CLIENTA运行程序,CLIENTB在findByPrimaryKey后手动停止。当 CLIENTA 完成(值被成功持久化)时,CLIENTB 的系统输出显示旧值,该值也被修改并存储到数据库中。
所以我正在失去 CLIENTA 的价值观!!
这是 JBoss Cache 配置问题还是我的系统设计的一般问题?
实体的缓存配置:
在 persistence.xml 中缓存配置
感谢您的任何建议!
java - 在属性文件中存储树缓存集群属性
我正在使用 Jboss 4、hibenate、spring 和 treecache。由于我们有不同的环境,我想将集群信息存储在一个单独的属性文件中,并引用 treecache xml 文件中的内容。我复制treecache-optimistic.xml
到
并设置属性\jboss-4.2.0.GA\server\Pearl\deploy\properties-service.xml
我试图在 treecache-optimistic.xml 中引用它,如下所示:
启动实例后,我通过 JMX 发现集群的名称是${cluster.name}
而不是属性 ( ClusterName
) 的值。我认为它无法以某种方式找到该属性,但是如果我将引用更改为
然后我收到以下错误:
异常启动过滤器:创建在类路径资源 [] 中定义的
ServletRequestScopeFilter
org.springframework.beans.factory.BeanCreationException
名称为“”的 bean 时出错:方法调用失败;嵌套异常是: : 属性值部分中的无效字符 ':'pearlSessionFactory
hibernate-spring.xml
init
org.hibernate.cache.CacheException
javax.management.MalformedObjectNameException
hibernate 属性由 spring 配置:
我不知道为什么treecache-optimistic.xml
不能处理属性文件:-(
谢谢佐尔坦
spring - JBossCache 的 Spring 配置
我正在尝试使用 Spring 配置文件(最终在 Tomcat 中使用)配置 JBossCache 的实例。我在网上没有看到任何示例,并试图找出示例 JBoss Microcontainer 格式和 Spring IoC 之间的映射。
有人有 JBoss Cache 的示例 Spring 配置吗?
hibernate - JBoss TreeCache 作为二级 Hibernate 缓存的并发策略配置
我正在使用 JBoss EAP 4.3。
当使用内置的 JBoss TreeCache 作为 Hibernate 的二级缓存时,我目前正在研究并发策略的不同选项。我已经设置了它,并且通过查看日志验证了缓存是否正常工作,但我不确定真正使用了什么并发策略以及它是如何工作的。
@Cache
对于每个实体,我可以在注释中设置以下“使用”值之一: NONE
, READ_ONLY
, NONSTRICT_READ_WRITE
, READ_WRITE
, TRANSACTIONAL
。
另一方面,在我的JBossTreeCache
配置文件中,我可以将IsolationLevel
整个缓存设置为以下之一:NONE
, READ_UNCOMMITTED
, READ_COMMITTED
, REPEATABLE_READ
, SERIALIZABLE
(或仅使用OPTIMISTIC
)。
一次查看一个配置选项时,文档非常清楚,但我想知道当您组合不同的选项时会发生什么。
例如,如果您@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)
为实体设置但配置NONE
为IsolationLevel
,JBossTreecache
会发生什么?
我也相信JBossTreeCache
只支持NONE
,READ_ONLY
和TRANSACTIONAL
使用,但IsolationLevel
你可以将它们与什么结合起来?如果你使用例如会发生什么NONSTRICT_READ_WRITE
?
这里总共应该有 5x6 不同的组合,但并非所有组合都有意义..
谁能帮我解决这个问题?
replication - 使用估值而不是复制时 JBoss TreeCache 与 PojoCache
我们正在建立一个 Jboss 集群,并且我们正在构建一个基于 Jboss 缓存的自己的分布式缓存解决方案(在我们的例子中,不能将它用作 ORM 层的二级缓存)。我们想使用失效而不是复制作为缓存模式。据我所见,在(非常)很少的测试之后,这两种解决方案似乎都有效,对象被放入缓存中,当对象在任何服务器上更新时,对象似乎被逐出。这让我相信只有在使用复制时才需要带有 AOP 检测的 PojoCache,这样您就可以只复制更新的字段值而不是整个对象。我在这里是正确的还是在我们的场景中使用 PojoCache 而不是 TreeCache 有任何其他优势?如果 PojoCache 有优势,我们是否还需要 AOP 检测并使用 @PojoCacheable 注释我们的实体(是的,我们使用的是 JBCache 1.4.
问候乔纳斯·海涅森
jboss - jboss 6.x 中的树缓存
我们在 jboss 4.2.x 中使用树缓存,我们打算切换到 jboss6.x,jboss 6.x 会支持树缓存吗?
caching - JBossCache evict() 与 removeNode()
阅读JBossCache 文档,有不同的驱逐策略
JBoss Cache 还附带了 RemoveOnEvictActionPolicy,它为每个需要被驱逐的节点调用Cache.removeNode() ,而不是Cache.evict()。
我检查了文档和 API,但无法弄清楚两者之间的区别。
有谁知道这样的区别?
jboss-cache - JBossCache - 从单独的 Java 应用程序访问缓存
我的公司想要研究启动一个 java 应用程序的选项,该应用程序只需在应用程序服务器上配置和启动缓存,然后让一个单独的独立应用程序从第一个程序调用该实例并写入/读取它。
我们目前的工作是访问数据很慢,但是如果我们可以加载数据并始终在同一台机器上提供数据,那么这可能是提高访问速度的好选择。
我没有发现有一个单独的项目访问该缓存的示例。
如果有人有任何方向或示例的 URL,我将不胜感激。
或者,如果这在另一个可用的开源软件中更容易实现,请给出您的意见。
提前致谢。
java - JBoss Cache 和 Ehcache 的性能
我正在考虑使用 JBoss Cache 或 Ehcache 来实现缓存。在查看了这两个 API 之后,我直觉 JBoss 可能比 Ehcache 内存效率高一点,因为它可以将原始对象放入缓存中,而 Ehcache 需要将数据包装在一个Element
对象中。
我设置了一个快速工作台,在缓存中重复插入键、值元组。键和值类非常简单:
钥匙:
价值:
当插入 100000 个对象时,内存中的结果与我的预期完全一致,Ehcache 使用 13396 字节来存储对象,而 JBoss 使用 5712 字节进行相同的操作(这很好,因为相同的测试使用了ConcurrentHashMap
5680 字节)。
然而,当我查看执行时间时,我有一个非常糟糕的惊喜:Ehcache 用了 300 毫秒来执行我的测试,而 JBossCache 用了 44 秒来做同样的事情。我很确定我的 JBoss 配置中有一些烂东西可以解释这种差异。
Ehcache 是这样以编程方式初始化的:
JBoss 缓存是使用 Spring 使用以下 bean 配置创建的:
和以下jbossCacheConf.xml
文件:
为了完整起见,Ehcache 测试是:
而 JBoss 之一是:
我的设置/基准有什么问题吗?