问题标签 [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.
insertion - Infinispan 缓存保留插入顺序
我正在使用 Infinispan 5.0.1 来满足我的缓存需求。
我遇到的问题是我需要按照放入缓存中的相同顺序从缓存中取回数据。例如:
这应该打印出来:一二三
hibernate - Hibernate Collection 缓存:如何使用?
我有两个实体书和作者。这本书有作者的集合。我正在使用二级缓存来保存 Book 实体及其作者。调试时,我可以看到putForExternalRead
Book 实例和集合中的每个作者都在发生。但是当我find(Book.class, ISBN)
再次调用方法时,它只为书使用缓存,而每次从数据库中检索作者的集合。每次将作者集合放入二级缓存中。如果有一些地方我需要更改收集的缓存访问策略,请告诉我。我正在使用 Jboss 6.0 Infinispan 5. 和 postgres 9 DBMS。
这是我的代码
/* * 要更改此模板,请选择工具 | 模板 * 并在编辑器中打开模板。*/
这是作者实体的代码
这是persistence.xml文件
这是 infinispan-configs.xml 文件
java - 无反射的 Infinispan 查询
我正在调查 Infinispan 以加快我的申请速度。开箱即用的配置比持久化到 SQL Server 中的速度还要慢。我知道 Hibernate Search 配置来调整 Lucene 索引性能,但我想从删除反射开始。我知道 Hibernate 搜索使用它将对象转换为文档以进行索引。问题是我找不到如何避免这种情况的方法。
hibernate - 当在 JBoss7 + JPA(Hibernate) + Infinispan 中使用 orm.xml 时,@Cacheable 被忽略
我正在尝试在 JBoss 7.1 上使用 JPA 二级缓存。并试图拥有:
- 使用
@Cacheable
注解进行实体缓存。 - 仅将 orm.xml 用于命名查询。
当通过 persistence.xml 启用二级缓存和选择性缓存时,似乎@Cacheable
注释被忽略并且实体不会被缓存在 L2 缓存中。
我知道如果我在 orm.xml 中添加带有 cacheable=”true” 的实体元素,L2 缓存可以工作,但是可以将@Cacheable
注释与 orm.xml 一起使用吗?我想使用 JBoss 7.1、JPA(由 Hibernate 支持)、Infinispan 作为二级缓存提供程序。
[持久性.xml]
java - 当 TCPPING.initialHost 包含多个主机时,Infinispan/JGroups 集群连接失败
我正在尝试使用 TCP 传输配置 Infinispan。
如果TCPPING.initialHosts
我将所有潜在集群节点的列表放入其中,则集群根本没有连接 - 大约有 15 个潜在节点,其中大多数是死的,通常只有 2 或 3 个还活着。
但是,如果在TCPPING.initialHosts
我只列出 2-3 个主机的列表中,则集群创建成功。
我做错了什么?
更新:据我在日志和堆栈跟踪中看到,活动节点之间的连接已创建并且节点交换一些消息。然而,集群仍未形成。
更新:这是创建的代码JChannel
:
hibernate - JBoss 缓存和 Hiberate 4.x,有可能吗?
我正在尝试让 JBoss 缓存与 Hibernate 4.1.9 一起使用,但没有文档或迹象表明它甚至是可能的。如果是这样,也没有说明为什么不这样做。我成功地将它用于 Hibernate 3.x。
有任何想法吗?
这里提到它作为提供者:http ://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html_single/
但不是在这里:http ://docs.jboss.org/hibernate/orm/4.1/manual/en-US/html_single/
(手动与开发指南...)
似乎某些 JBoss 类已从 4 中删除。
我知道有后来的 Infinispan,但由于种种原因,现在不可行。
java - 在 Seam 2.3 中配置 Infinispan CacheProvider
我正在尝试迁移我的 Seam 2.3 应用程序以使用 Infinispan 在 JBoss AS7 中进行缓存。我查看了 Seam 2.3 发行版中的博客示例,并将 jGroupsConfig.xml 和 infinispan.xml 文件复制到我的 Web 应用程序的源路径中,并修改了我的 components.xml 以指定适当的缓存提供程序。但是,当我运行这样的事情时......
...我收到一条错误消息,提示无法启动 Infinispan 缓存。除了似乎是解析器报告 IOException之外,没有其他错误。我所看到的是:
我已经加快了日志记录,但仍然看不到任何有用的东西。为了让 Infinispan 缓存在我的应用程序中工作,我还需要做些什么吗?我需要在 JBoss AS7 控制台中手动创建任何东西吗?我的缓存配置文件位于我的 Web 项目的源目录中。那是正确的位置吗?
jakarta-ee - 使用 infinispan 选择 Jboss 运行模式
我开始一个 Jboss 7.1 项目并考虑使用 infinispan 进行缓存。使用 infinispan 在独立模式和域模式下运行 Jboss 有哪些优点/缺点(限制)?我很欣赏对此的任何见解。
mysql - Java EE 数据库瓶颈 - 缓存
我正在编写一个应用程序,它通过 gui 读取文件,将其转换为不同的格式,将两个文件保存在 MySQL DB 中,并将转换后的文件作为下载选项提供给用户。
我想知道可以使用哪些缓存技术/设计模式来缓解这种潜在的瓶颈。例如,在转换后立即缓存两个文件(@CacheResult ?)并尽快将缓存的文件返回给用户,然后才将文件保存到 DB。
我正在使用 JBoss 并且可以使用 Infinispan 进行缓存。我猜这种用例必须有既定的模式,我只是不知道它们是什么!
jboss7.x - 检测集群节点故障 Jboss AS 7.1.1-Final
我在 Jboss AS 7.1.1-Final 中配置了 2 个节点集群。我打算使用粘性会话。同时,我还在 Infinispan 缓存中记录了活跃在线用户的数量,节点 IP 来自该用户会话的创建位置,用于报告目的。
我已经处理了登录/注销的场景,我将清除我们的缓存条目。问题是如果其中一个服务器节点出现故障,我需要编写清理例程以从缓存中清除该节点的此类记录。
一种选择是编写客户端并以特定间隔检查服务器是否还活着,否则会触发清理例程。这种方法可行,但我正在寻找更清洁的方法,如果我可以检测到服务器节点故障并通知其他活动节点,那么我可以进行清理。
从控制台我知道它会显示服务器何时关闭或启动。但是那个监听器会听这样的事件。有什么想法吗?