问题标签 [infinispan]
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 - 使用 InternalEntryFactory 类将 Infinispan 4.2 迁移到 5.1
我们正在 Java 项目中从 Infinispan 4.2 迁移到 5.1。
在 4.2 版中,有一个名为 InternalEntryFactory 的类,它位于 org.infinispan.container.entries 包中。
但是在 5.1 版本中,这个类不再存在。它被 org.infinispan.container 包中的 InternalEntryFactory 接口所取代。
这是我的问题:我现在应该使用这个接口的哪个实现?
java - infinispan 缓存服务器过期失败
我使用 infinispan-5.1.6.FINAL 作为远程缓存服务器和热棒协议来访问它。但发现它没有按预期工作,即按照下面的配置,在 1ms 后不会驱逐键的缓存值
我爆炸了战争(infinispan-5.1.6.FINAL/modules/rest/infinispan-server-rest.war),保存了上面的配置,更改了web.xml以使用它并部署在tomcat 6.0.32
通过这个资源,我能够放入缓存并从中检索
但即使在 10 分钟后,该条目也不会被驱逐。顺便说一句,相同的配置在嵌入式缓存模式下工作。
我错过了什么?我怎样才能让它工作?
jakarta-ee - 过期后如何重新填充缓存?
我一直在阅读有关 infinispan ... 我只需要使用普通的香草缓存,没有集群,没有二级休眠缓存。
我知道过期后,缓存中的对象将被销毁,我不明白的是如何在这些对象被销毁之前刷新它们。我检查了事件,但没有看到类似的情况。
我的目标是拥有一个在给定时间内保存 JPA 结果查询的 Map,然后不时刷新结果。此缓存是只读的,不需要钝化或存储条目。
那么,如何在缓存过期之前将新值放入缓存中呢?我猜 infinispan 应该提供一种方法来做到这一点,还是我错过了什么?也许这个逻辑应该用EJB中的@Scheduler
计时器来实现。@Singleton
database - 没有任何数据库的 Infinispan 持久性?
作为 Infinispan 的新手,我正在探索将 Infinispan 5.1.5 用于分布式缓存和数据存储的选项。
因此,我们的想法是不要有一个单独的数据存储即。数据库,而不是仅使用“Infinispan 缓存存储”将应用程序数据保存到磁盘文件中。
应用数据应包括但不限于事件、流程等的历史数据。
我可以只使用 Infinispan 进行数据持久性而不使用数据库吗?Infinispan 上的数据量、检索、排序等是否有任何限制?
任何输入都会有很大帮助吗?
ehcache - 为什么 jboss 选择 infinispan 缓存而不是 Ehcache
我已将我的项目从 glassfish2.2.1 迁移到 JBoss eap-6.0。迁移到 Jboss 后,我遇到了以下问题
17:38:45,581 错误 [org.jboss.msc.service.fail](ServerService 线程池 -- 62)MSC000001:无法启动服务 jboss.persistenceunit。“unbrand.ear#entityManager”:org.jboss.msc.service .StartException in service jboss.persistenceunit."unbrand.ear#entityManager": javax.persistence.PersistenceException: [PersistenceUnit: entityManager] Unable to build EntityManagerFactory at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java :100) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 的 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_23] [rt.jar:1.6.0_23] 在 java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_23] 在 org.jboss.threads.JBossThread.run(JBossThread.爪哇:122)
原因:javax.persistence.PersistenceException: [PersistenceUnit: entityManager] 无法在 org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:915) 在 org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java: 890) 在 org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:197) 在 org.jboss.as.jpa.service .PersistenceUnitServiceImpl.access$500(PersistenceUnitServiceImpl.java:57) at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:96) ... 还有 4 个
原因: org.hibernate.cache.CacheException: 在 org.hibernate.internal.SessionFactoryImpl 的 org.hibernate.cache.infinispan.entity.EntityRegionImpl.buildAccessStrategy (EntityRegionImpl.java:33)不支持访问类型 [nonstrict-read-write] .(SessionFactoryImpl.java:345) 在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1746) 在 org.hibernate.ejb.EntityManagerFactoryImpl.(EntityManagerFactoryImpl.java:94) 在 org.hibernate.ejb.Ejb3Configuration。 buildEntityManagerFactory(Ejb3Configuration.java:905) ... 还有 9 个
如果您以粗体检查日志,它正在使用 infinispan 缓存,这就是它导致问题 Unsupported access type [nonstrict-read-write] 的原因,因为 infinispan 不支持这个。
但是我的persistence.xml 我已经配置了ehcache。下面是我的persistence.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com /xml/ns/persistence/persistence _1_0.xsd"
version="1.0"> org.hibernate.ejb.HibernatePersistence jdbc/ejb/unbrand Casinomodule.core.audit.AuditTrail
不知道为什么 jboss 采用 infinispan 而不是 Ehcache。
谢谢
caching - 哪个版本的 Infinispan 在 Jboss AS 5.1.0 GA 上运行?
根据这篇文章, Infinispan 4.x 可以在 Jboss AS 5.1.0 GA 上运行。
1.
那么,是这样吗?我们不能在 Jboss AS 5.1.0 GA 上运行更高版本的 Infinispan 吗?
2.
一些错误修复将在 Infinispan 4.x 上完成并升级到更高版本。那么,如果我使用 Infinispan 4.x,我可能会遇到哪些错误?
java - 如何在 Spring 非 EE 应用程序中注入 infinispan 缓存?
我知道 CDI 支持;但想知道在非 EE 环境中使用 spring 实现相同目标的正确方法是什么。我们可以使用焊接或注入 DefaultCacheManager 并从中获取任何缓存,但是如何仅使用 spring 和 JSE 来实现如下所示的功能?
非常感谢
jboss7.x - 将@Resource 加入我的 Guice 模块
我已经看到了各种各样的点点滴滴,但我要么接近这个错误,要么对 Guice 的理解有点不足。我正在尝试修改/扩展这个cache4guice Infinispan 模块 ,以便它可以访问 JBoss 嵌入式模块,并最终在选定的缓存容器中命名缓存。
因此,我们的standalone.xml 包含以下内容:
我已经修改了 @Cached 注释以允许可选地包含一个 cachedName 参数。您可以将其用于默认缓存的想法:
这用于访问 cache2 及以上...
我发现似乎允许我访问事物的唯一示例是使用 jndi 资源,例如在此页面中 - ttp://my.safaribooksonline.com/book/web-development/ 9781590599976/guice-recipes/integrating_jndi
这导致我尝试这样的事情:
此外,从这里和其他地方的帖子来看,我似乎可能想使用@Provides 方法——沿着这些思路: https ://stackoverflow.com/a/8999548/880884 Guice:是否可以注入模块?
所以,现在我们进入细节,如果我们看一下原始的 InfinispanModule,我的想法是在模块创建时传入一个 CacheManager,或者以某种方式在模块内创建一个。
caching - 如何找到陈旧的 Infinispan / Jboss Cache 对象?
主题是问题。
场景:即使有注销链接,某些用户也没有正确注销。他们立即使用新标签并再次登录。这次创建了一个新的 Cache 对象,而旧的对象并没有被破坏。
jboss - 使用 JBoss AS 7.1 配置自定义 Infinispan 加载程序
我们正在将一个应用程序从 JBoss AS 6 迁移到 7。
这个新实例正在使用standalone-ha 配置文件。在之前的版本中,我们使用了一个自定义的 Infinispan 加载器,它将缓存条目存储到我们的自定义数据库中。
现在,在 JBoss 7.1 上,当尝试使用可视化管理控制台更改此配置时,它不起作用。我们在“Replicated caches”的“Store Class Impl”选项卡上键入的值并未按应有的方式存储在配置文件配置中。所以,这是我的问题:是否可以使用 xml 更改此配置?如何为我们的复制缓存配置此自定义加载程序?这里有人遇到过这种困难吗?