问题标签 [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.

0 投票
1 回答
890 浏览

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

相关问题(配置 JBOss 缓存以在 JBoss 服务器 4.2.3.GA 上运行

0 投票
1 回答
784 浏览

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 中缓存配置

感谢您的任何建议!

0 投票
0 回答
522 浏览

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 时出错:方法调用失败;嵌套异常是: : 属性值部分中的无效字符 ':'pearlSessionFactoryhibernate-spring.xmlinitorg.hibernate.cache.CacheExceptionjavax.management.MalformedObjectNameException

hibernate 属性由 spring 配置:

我不知道为什么treecache-optimistic.xml不能处理属性文件:-(

谢谢佐尔坦

0 投票
1 回答
1345 浏览

spring - JBossCache 的 Spring 配置

我正在尝试使用 Spring 配置文件(最终在 Tomcat 中使用)配置 JBossCache 的实例。我在网上没有看到任何示例,并试图找出示例 JBoss Microcontainer 格式和 Spring IoC 之间的映射。

有人有 JBoss Cache 的示例 Spring 配置吗?

0 投票
1 回答
2195 浏览

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)为实体设置但配置NONEIsolationLevelJBossTreecache会发生什么?

我也相信JBossTreeCache只支持NONE,READ_ONLYTRANSACTIONAL使用,但IsolationLevel你可以将它们与什么结合起来?如果你使用例如会发生什么NONSTRICT_READ_WRITE

这里总共应该有 5x6 不同的组合,但并非所有组合都有意义..

谁能帮我解决这个问题?

0 投票
1 回答
422 浏览

replication - 使用估值而不是复制时 JBoss TreeCache 与 PojoCache

我们正在建立一个 Jboss 集群,并且我们正在构建一个基于 Jboss 缓存的自己的分布式缓存解决方案(在我们的例子中,不能将它用作 ORM 层的二级缓存)。我们想使用失效而不是复制作为缓存模式。据我所见,在(非常)很少的测试之后,这两种解决方案似乎都有效,对象被放入缓存中,当对象在任何服务器上更新时,对象似乎被逐出。这让我相信只有在使用复制时才需要带有 AOP 检测的 PojoCache,这样您就可以只复制更新的字段值而不是整个对象。我在这里是正确的还是在我们的场景中使用 PojoCache 而不是 TreeCache 有任何其他优势?如果 PojoCache 有优势,我们是否还需要 AOP 检测并使用 @PojoCacheable 注释我们的实体(是的,我们使用的是 JBCache 1.4.

问候乔纳斯·海涅森

0 投票
1 回答
1170 浏览

jboss - jboss 6.x 中的树缓存

我们在 jboss 4.2.x 中使用树缓存,我们打算切换到 jboss6.x,jboss 6.x 会支持树缓存吗?

0 投票
1 回答
471 浏览

caching - JBossCache evict() 与 removeNode()

阅读JBossCache 文档,有不同的驱逐策略

JBoss Cache 还附带了 RemoveOnEvictActionPolicy,它为每个需要被驱逐的节点调用Cache.removeNode() ,而不是Cache.evict()

我检查了文档和 API,但无法弄清楚两者之间的区别。

有谁知道这样的区别?

0 投票
1 回答
265 浏览

jboss-cache - JBossCache - 从单独的 Java 应用程序访问缓存

我的公司想要研究启动一个 java 应用程序的选项,该应用程序只需在应用程序服务器上配置和启动缓存,然后让一个单独的独立应用程序从第一个程序调用该实例并写入/读取它。

我们目前的工作是访问数据很慢,但是如果我们可以加载数据并始终在同一台机器上提供数据,那么这可能是提高访问速度的好选择。

我没有发现有一个单独的项目访问该缓存的示例。

如果有人有任何方向或示例的 URL,我将不胜感激。

或者,如果这在另一个可用的开源软件中更容易实现,请给出您的意见。

提前致谢。

0 投票
2 回答
9968 浏览

java - JBoss Cache 和 Ehcache 的性能

我正在考虑使用 JBoss Cache 或 Ehcache 来实现缓存。在查看了这两个 API 之后,我直觉 JBoss 可能比 Ehcache 内存效率高一点,因为它可以将原始对象放入缓存中,而 Ehcache 需要将数据包装在一个Element对象中。

我设置了一个快速工作台,在缓存中重复插入键、值元组。键和值类非常简单:

钥匙:

价值:

当插入 100000 个对象时,内存中的结果与我的预期完全一致,Ehcache 使用 13396 字节来存储对象,而 JBoss 使用 5712 字节进行相同的操作(这很好,因为相同的测试使用了ConcurrentHashMap5680 字节)。

然而,当我查看执行时间时,我有一个非常糟糕的惊喜:Ehcache 用了 300 毫秒来执行我的测试,而 JBossCache 用了 44 秒来做同样的事情。我很确定我的 JBoss 配置中有一些烂东西可以解释这种差异。

Ehcache 是这样以编程方式初始化的:

JBoss 缓存是使用 Spring 使用以下 bean 配置创建的:

和以下jbossCacheConf.xml文件:

为了完整起见,Ehcache 测试是:

而 JBoss 之一是:

我的设置/基准有什么问题吗?