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

0 投票
1 回答
16 浏览

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 接口所取代。

这是我的问题:我现在应该使用这个接口的哪个实现?

0 投票
1 回答
1914 浏览

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 分钟后,该条目也不会被驱逐。顺便说一句,相同的配置在嵌入式缓存模式下工作。

我错过了什么?我怎样才能让它工作?

0 投票
2 回答
279 浏览

jakarta-ee - 过期后如何重新填充缓存?

我一直在阅读有关 infinispan ... 我只需要使用普通的香草缓存,没有集群,没有二级休眠缓存。

我知道过期后,缓存中的对象将被销毁,我不明白的是如何在这些对象被销毁之前刷新它们。我检查了事件,但没有看到类似的情况。

我的目标是拥有一个在给定时间内保存 JPA 结果查询的 Map,然后不时刷新结果。此缓存是只读的,不需要钝化或存储条目。

那么,如何在缓存过期之前将新值放入缓存中呢?我猜 infinispan 应该提供一种方法来做到这一点,还是我错过了什么?也许这个逻辑应该用EJB中的@Scheduler计时器来实现。@Singleton

0 投票
1 回答
1592 浏览

database - 没有任何数据库的 Infinispan 持久性?

作为 Infinispan 的新手,我正在探索将 Infinispan 5.1.5 用于分布式缓存和数据存储的选项。

因此,我们的想法是不要有一个单独的数据存储即。数据库,而不是仅使用“Infinispan 缓存存储”将应用程序数据保存到磁盘文件中。

应用数据应包括但不限于事件、流程等的历史数据。

我可以只使用 Infinispan 进行数据持久性而不使用数据库吗?Infinispan 上的数据量、检索、排序等是否有任何限制?

任何输入都会有很大帮助吗?

0 投票
1 回答
2581 浏览

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。

谢谢

0 投票
1 回答
573 浏览

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,我可能会遇到哪些错误?

0 投票
1 回答
1022 浏览

java - 如何在 Spring 非 EE 应用程序中注入 infinispan 缓存?

我知道 CDI 支持;但想知道在非 EE 环境中使用 spring 实现相同目标的正确方法是什么。我们可以使用焊接或注入 DefaultCacheManager 并从中获取任何缓存,但是如何仅使用 spring 和 JSE 来实现如下所示的功能?

非常感谢

0 投票
1 回答
770 浏览

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,或者以某种方式在模块内创建一个。

类似问题: Spring、Infinispan 和 JBoss 7 集成

0 投票
1 回答
213 浏览

caching - 如何找到陈旧的 Infinispan / Jboss Cache 对象?

主题是问题。

场景:即使有注销链接,某些用户也没有正确注销。他们立即使用新标签并再次登录。这次创建了一个新的 Cache 对象,而旧的对象并没有被破坏。

0 投票
1 回答
1276 浏览

jboss - 使用 JBoss AS 7.1 配置自定义 Infinispan 加载程序

我们正在将一个应用程序从 JBoss AS 6 迁移到 7。

这个新实例正在使用standalone-ha 配置文件。在之前的版本中,我们使用了一个自定义的 Infinispan 加载器,它将缓存条目存储到我们的自定义数据库中。

现在,在 JBoss 7.1 上,当尝试使用可视化管理控制台更改此配置时,它不起作用。我们在“Replicated caches”的“Store Class Impl”选项卡上键入的值并未按应有的方式存储在配置文件配置中。所以,这是我的问题:是否可以使用 xml 更改此配置?如何为我们的复制缓存配置此自定义加载程序?这里有人遇到过这种困难吗?