问题标签 [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 回答
252 浏览

hibernate - 了解 JBossCache - 缓存具有许多关联的对象图

我正在尝试使用 JBossCache 作为 JPA/Hibernate 二级缓存提供程序来缓存重复调用的查询。查询返回特定类型的实体,我们称之为 FooType。

FooType 如下所示:

因此,Footype 具有多对一关联。现在,当我调用查询时,似乎只有很小的一部分被放入缓存中。我认为原因是因为我没有用@Cache标签标记关联。我对么?

但真正的问题是:

BarType 也有一些关联,这些返回的对象也提供关联等,构建了一个大的关联图。现在,我需要

a)注释所有这些类和

b) 还注释关联

为了缓存整个查询?

0 投票
1 回答
146 浏览

java - JBossCache:为正确的 JMX 监控设置 uniqueid

JBossCache 创建用于 JMX bean 的 uniqueId。如果我通过 JMX 查看 jboss.cache:service=JBossCache 我会看到随机生成的内容,例如“12e4860e”、“170278e5”……现在有几个持久性单元,我不知道哪个是哪个。实际上有一个 Bean 被命名为给定的集群名称,但这个不包含任何统计信息,但它的 RPCManager 显示唯一的作为成员。统计数据似乎在唯一命名的 Beans 上。

有人知道我如何配置 uniqueId 或如何区分持久性单元吗?

我使用 JBossCache (3.1.0.GA) 作为 Hibernate 3.4 和 Glassfish v2 的 2LC。

0 投票
0 回答
1612 浏览

java - JBoss:无法获取 Fqn 的锁定

我们有一些生产JBoss 5.0.1.GA服务器,有时我们会收到此错误

原因:org.jboss.cache.lock.TimeoutException:无法获取 Fqn 上的锁定 [/persistence.unit:unitName=z-eBF-ejb3Beans.jar#ebf-ejb3-beansUnit/ar/com/sdd/ebf/bo /do cument/DocumentBean/ENTITY/ar.com.sdd.ebf.bo.document.DocumentBean#55420546] 在请求者 [GlobalTransaction::420001] 的 [25000] 毫秒后![ GlobalTransaction::406079] 持有的锁

我们每台 Linux 服务器有两个或三个 JBoss 实例,但不在集群中。只是分离了 JBoss 实例,每个实例都有独立的配置和数据库。

自从我们从 JBoss 4 迁移到 JBoss 5 以来,我们一直在处理它,但我们不知道如何解决这个问题。

我们只需要一些线索,或者在文档中查看的位置。

0 投票
1 回答
267 浏览

jboss-cache - JBossCache 驱逐监听器

我是 JBossCache 的新手。阅读用户文档,它说可以将侦听器添加到使用的 Eviction 类中,但我无法找到如何将一个侦听器添加到配置文件,或者应该如何添加。

我尝试使用@NodeEvicted 方法添加@CacheListener,但该方法

并将其添加到缓存实例

但系统输出未执行。为了测试它,我只是运行一个简单的 Main 值。这是我正在使用的配置值:

0 投票
0 回答
411 浏览

caching - JBoss 缓存集群问题

在我们的生产环境中,我们为应用程序请求负载平衡了三台 JBoss 服务器,客户端应用程序会话已被维护 JBoss-cache 并启用集群以确保所有三台服务器都应该获取会话对象。过去三个月的生产一切都很好,而且非常一致。过去一周突然间我们遇到了缓存复制和好友备份列表的问题。

以下是最近出现的问题。

  1. 已识别服务器之间的复制突然停止。
  2. Buddy_BACKUP 列表被自动删除。

我们在 UDP 模式下使用 JBoss Cache 和 JGroups 运行。我们无法追踪与此事件相关的任何日志,请告知可能是什么原因。

由于此问题尚未解决,我们计划将其迁移到 TCP 模式以解决此类差异。请指教。12:45 请修改论坛问题

Jboss 版本:4.2.2 GA

JDK:1.6

JBoss 缓存:1.4.1

0 投票
1 回答
323 浏览

java - 基于Queue的集群聊天实现

我正在研究聊天实施。这个想法很简单,其中键是用户名,值是应该传递给用户的消息队列

这张地图由ConcurrentHashMap<String, <ConcurrentLinkedQueue<Message>>>

当用户的新消息到达时,它被写入此映射,每个用户使用简单的 http 池从队列中获取他们的消息。这种方法效果很好。

现在我需要在集群中实现类似的功能。对于缓存复制,我使用 jboss 缓存。现在缓存复制以同步方式工作。这意味着在写入其他节点之前不会在本地节点上写入缓存。

基本上缓存接口看起来类似于带有 put 和 get 方法的 map。

现在我会复制整个队列。当新消息到达时,我从地图中获取队列,在队列中添加新消息并在所有节点上“放置”(重写)新队列。

当用户请求获取新消息以克隆当前队列时,在所有节点上使与该用户关联的队列为空,并将消息从克隆队列传递给用户。

我觉得有很多情况下,可能会出现问题。例如,我将消息放在节点 A 的队列上,队列的复制开始,现在另一个节点 B 上的用户从队列中获取消息,使队列为空。稍后从节点 A 复制队列完成,节点 B 再次收到已传递的消息。用户两次收到相同的消息

在集群中实现此消息例程的常用方法是什么?

0 投票
2 回答
478 浏览

java - JBoss 缓存。并发问题

我正在使用JBossCache 'Malagueta' 3.2.0.GA

我在生产环境中遇到了奇怪的问题,有时写入 jboss 缓存无法正常工作。我试图用简单的 java 应用程序重现这种情况

有时,此测试输出“错误”,我从static void main失败中运行。3 次运行中的 1 次返回“错误”消息。它只是返回null。我无法在每台机器上重现它。

有什么线索吗?

0 投票
0 回答
317 浏览

caching - Java中的数据缓存

我正在尝试用java开发一个分布式应用程序。哪个数据缓存工具更好?

  1. JBoss 缓存

  2. 英菲尼斯潘

  3. 缓存

  4. 兵马俑缓存??

0 投票
1 回答
584 浏览

java - Hibernate 二级缓存 (TreeCache) - 用于子实体

我使用 TreeCache 作为我的休眠二级实体缓存。我有一个实体层次结构,其中包含从用户扩展而来的客户和合作伙伴。我可以只缓存合作伙伴吗?我可以缓存用户,然后客户和解析器也会被缓存。但我想缓存一个选定的子类型。我使用每个类层次结构策略的单个表来存储数据。(带有鉴别器列的单个表)。感谢你的帮助。

谢谢

问候,

时代

0 投票
1 回答
1092 浏览

java - 在集群环境中使用 jboss 缓存休眠二级缓存

嗨我在我的项目中使用以下

  1. 'all' 配置中的 jboss 服务器(4.3 EAP)
  2. 春天 3.0
  3. 休眠 3.0
  4. jboss 缓存 1.x

启用二级缓存的 applicationContext.xml 片段是

事务管理器的 applicationContext.xml 片段是

treecache.xml的内容是

并使用以下命令启动节点

run.bat -c node11 -g MyPartition -u 239.255.100.100 -Djboss.service.binding.set=ports-default

然后它抛出以下异常

我在这里做错了什么可以有人建议我。任何帮助将不胜感激