我是infinispan的新手,通过实验学习。在尝试访问不同名称的远程缓存失败后,我需要一些帮助。下面是我的infinispan客户端-服务器模式未嵌入的场景。
1) 我在infinispan集群中启动了node1,并将默认远程缓存名称设置为node1\u cache--Hotrod服务器已启动
2) 已在infinispan群集中启动node2,并将默认远程缓存名称设置为node2\u cache--Hotrod服务器已启动
现在在Hotrod客户端中,我可以看到Remote teCacheManager可以正确初始化,并且集群正在正确设置,并且节点正在控制台中相互添加。
但问题来自一个客户
1) 当我尝试使用名称node1\u cache获取RemoteCache时,我正在获取实例。
2) 但是,当我尝试访问node2\u缓存时,它为RemoteCache实例提供null。
现在,我以这种方式访问是正确的还是我遗漏了什么?
难道不是单个客户端可以访问集群中配置的所有节点的所有缓存吗?
请引导我。非常感谢。
在深入研究了分布式缓存的概念之后,我想出了以下概念。
1) 我为两个infinispan节点使用了两个集群配置文件,一个具有dist cache名称node1\u cache,另一个为node2\u cache。
2)我发现,如果您有多个名称不同的缓存,那么所有这些缓存都必须在同一集群中infinispan热棒服务器的所有配置文件中定义。这意味着在这种情况下,两个配置文件都必须定义node1_cache和node2_cache名称。那么只有我们说
remoteCacheManager。getCache(“cacheName”);。
我们尝试使用infinispan作为带有读锁的远程缓存。客户通过“put”进行读取,以获得钥匙锁,正如悲观事务缓存“When cache.put(k1,v1)返回时”一节中所述的infinispan文档,k1被锁定,集群中任何地方运行的其他事务都无法对其进行写入。仍然可以读取k1。当事务完成(提交或回滚)时,k1上的锁被释放。因此,该场景: 远程缓存配置为具有悲观锁定的事务性缓存: 客户端正在使用
我可以通过本地J控制台访问Mbean,但无法从远程主机访问MBEANS。 我的配置: 远程进程:服务:jmx:远程处理-jmx://10.32.222.111:4447 我将用户添加到管理和应用领域 测试=2b1be81e1da41d4ea647bd82fc8c2bc9 但当我尝试连接它说:连接失败:重试 当我使用远程进程为:10.32.222.111:4447在服务器上提示警告: 16: 29:
我有两个应用程序使用相同的数据库实体。这两个应用程序都部署在jboss eap 6.2独立的集群上。DB表仅从一个应用程序中更新,但从两个应用程序中读取。这两个应用程序都使用本机hibernate API从数据库读取/写入数据。 在嵌入式模式下将infinispan启用为2LC后,如何确保在一个应用程序中更新的缓存实体从第二个应用程序缓存中失效?是否有任何JMX/JMS接口用于信号缓存失效? 若我
在Infinispan 6.0中。有x版本,但wildfly 8.2的属性是什么? 谢啦
我们使用Infinispan 4.0作为缓存提供程序(我知道它有点过时,因为第9版是最新的)。尽管如此,在阅读文件时,我有点困惑,其中指出: 默认情况下,Infinispan会延迟获取远程锁。锁是在运行事务的节点上本地获取的,而其他集群节点会在两阶段准备/提交阶段尝试锁定事务中涉及的缓存密钥。但是,如果需要,Infinispan可以显式或隐式地急切地锁定缓存密钥。 英菲尼斯潘的默认行为是什么?我知
尝试使用infinispan作为Hibernate的二级缓存,但总是给我以下错误 org.infinispan.jmx.JMX MBean实例类型=CacheManager, name="DefaultCacheManager"已经在'org.infinispan'JMX域下注册。如果您想允许多个配置了相同JMX域的实例,请在org.infinispan.jmx.JmxUtil.buildJmxD