问题标签 [infinispan-9]
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.
caching - 根据infinispan中的谓词删除缓存条目的最佳方法?
如果缓存中的键与某些模式匹配,我想删除一些缓存条目。
例如,我在缓存中有以下键值对,
由于缓存实现了地图接口,我可以这样做
在 infinispan 中是否有更好的方法来执行此操作(可能使用功能或缓存流 api)?
infinispan - 无法清理状态为 FAILED 的 Infinispan DefaultCacheManager
尝试重新启动无法启动的 CacheManager 时出现此异常。
原因:org.infinispan.jmx.JmxDomainConflictException:ISPN000034:已经在“org.infinispan”JMX 域下注册了一个 JMX MBean 实例 type=CacheManager,name="DefaultCacheManager"。如果您想允许使用相同 JMX 域配置的多个实例,请在 org.infinispan.jmx.JmxUtil.buildJmxDomain(JmxUtil.java:53) 的“globalJmxStatistics”配置元素中启用“allowDuplicateDomains”属性
我认为这是一个错误,但我正确吗?
使用的版本是 9.0.0.Final。
编辑
使用此代码段可以看到错误。
wildfly - Wildfly 10 Infinispan TreeCache 不工作
我正在从 Wildfly 8.2 迁移到 10.1 不幸的是,我遇到了 Infinispan TreeCache 的问题。
这里有几个问题:
- Wildfly 10 配置中不再支持调用批处理
这是我的配置:
启动时出错:
- 如果我删除“批处理”属性。我收到此错误:
- 如果我以编程方式设置批处理:
我收到此错误:
java - 无法将 infinispan 升级到 9.1.0.Final:ClassCastException
我正在尝试将 infinispan 从 8.2.4.Final 升级到 9.1.0.Final,但是在构建 tomcat 战争文件时从嵌入式 slf4j 中得到一些错误。
日志:
SLF4J:类路径包含多个 SLF4J 绑定。
SLF4J:在 [jar:file:/C:/tomcat/webapps/ROOT/WEB-INF/lib/infinispan-embedded-9.1.0.Final.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定
SLF4J:在 [jar:file:/C:/tomcat/webapps/ROOT/WEB-INF/lib/logback-classic-1.1.6.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定
SLF4J:有关说明,请参见http://www.slf4j.org/codes.html#multiple_bindings。
SLF4J:实际绑定类型为 [org.jboss.slf4j.JBossLoggerFactory] 20-Jul-2017 16:07:34.170
错误 [RMI TCP Connection(5)-127.0.0.1] com.myapp.context.LogbackLoggingConfigurator.configureLoggingExternal 从 C:\my-files\conf\logback.xml 加载记录器配置
java.lang.ClassCastException : org.jboss.slf4j.JBossLoggerFactory 不能转换为 ch.qos.logback.classic.LoggerContext
日志中提到的代码:
错误的线在这里:final LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
首先,我从“infinispan-embedded”依赖项中排除了 slf4j-api,但没有成功,因为 slf4j 是硬编码的。
其次,我添加<packagingExcludes>WEB-INF/lib/infinispan-embedded-9.1.0.Final.jar!/org/slf4j/impl/StaticLoggerBinder.class</packagingExcludes>
到 maven-war-plugin 中(可能带有“!”符号我们无法访问嵌套 jar,但我没有找到其他变体)。尝试失败。
那么,我该如何解决这个异常呢?也许可以使用 maven-shade-plugin?但这对我的项目来说似乎是不可接受的。
java - Infinispan 9.1:事务缓存不支持异步缓存模式“REPL_ASYNC”
我正在将项目从 8.2.4.Final 迁移到 Infinispan 9.1.0.Final 并得到下一个异常:
org.infinispan.commons.CacheConfigurationException:ISPN000441:事务缓存不支持异步缓存模式“REPL_ASYNC”
相关代码:
和问题组合在这里,但在 8.2.4.Final 版本中效果很好。
我应该如何重新配置缓存以保存其特征?
infinispan - 了解 Rebalancing & Async 模式下的 Infinispan 行为
我是 Infinispan 的新手。即使在通过 Infinispan 用户指南和谷歌搜索之后,我也无法弄清楚 Infinispan 在以下情况下的行为:
1) 进行再平衡时是否锁定 HotRod 客户端读取?
2) Infinispan 在 REPL 模式下如何在 HotRod 客户端使用 async 和 nearCache 运行?(我发现如果 nearCache 被禁用,那么它可以获取数据,但不能使用 nearCache。它与 nearCache 更新有什么关系吗?)
服务器代码:
客户代码:
使用上面的代码,下面列出了场景和结果(所有运行都进行了多次,结果相同):
- 没有 nearCache 1 Key --> 得到了预期的值
- 使用 nearCache (LAZY/EAGER) 1 个键 --> null
- 在同一次运行中,两次相同的键使用 nearCache (LAZY/EAGER) --> null(第一次) - 预期值(下一次)
需要澄清:如果一个示例代码重新验证 HotRod 客户端在 DIST 模式下的负载平衡(RoundRobin)行为。(我能够成功地使用 REPL 模式检查它,并且它像它声称的那样工作)
apache-camel - Infinispan9 与 Camel 的到期寿命
我将 infinispan9 与骆驼 infispan.xml 一起使用
在我的骆驼路线中,我正在使用:
现在我担心的是我在 6:30:00 处理了一个文件,它处理成功。我在 6:31:00 重新处理了文件,它记录了重复。没关系。我希望文件在 6:32:00 之后成功重新处理,但失败并记录重复。我观察到的是,当 idempotentConsumer 正在验证时,时间会更新,我需要在最后处理的重复日志后等待 2 秒。
我想要的只是在第一次进入后过期。请帮忙。
infinispan - 具有非集群模式的 Infinispan EmbeddedCacheManager
是否可以在非集群模式下运行嵌入式 infinispan?
我进行了很多搜索,但找不到对带有 EmbeddedCacheManager 的 SimpleCache 的支持。
有没有办法以本地模式运行嵌入式 infinispan?
infinispan - org.infinispan.util.concurrent.TimeoutException:应用状态超时
我们在 REPL 集群中运行带有 3 个实例的 Infinispan 7.2.5。Spark Client 使用 HotRod 连接到集群。
突然,视图被更新,一个实例也从集群和客户端视图中删除。该实例已启动并正在运行,但无法连接到其他实例并出现超时异常。
什么可能导致实例离开集群而不让它重新加入?如果有人可以对此提供一些见解。
同时,实例上的 CPU 太高。是因为重新加入尝试(如果它实际上需要大量 CPU)还是其他原因?
使用 HotRod 连接到 Infinispan 的客户端观察到以下异常:
同时,Infinispan 服务器实例收到以下日志:
而似乎与集群分离的其他可用实例已收到以下日志: