我正在尝试将Apache Ignite设置为项目中的第二级Hibernate缓存提供程序,但是却遇到了一个奇怪的异常。
配置如下:
添加
<spring.version>4.3.0.RELEASE</spring.version>
<hibernate.version>4.3.8.Final</hibernate.version>
<ignite.version>1.6.0</ignite.version>
<repositories>
<repository>
<id>GridGain External Repository</id>
<url>http://www.gridgainsystems.com/nexus/content/repositories/external</url>
</repository>
</repositories>
<dependency>
<groupId>org.apache.ignite</groupId>
<artifactId>ignite-core</artifactId>
<version>${ignite.version}</version>
</dependency>
<dependency>
<groupId>org.apache.ignite</groupId>
<artifactId>ignite-spring</artifactId>
<version>${ignite.version}</version>
</dependency>
<dependency>
<groupId>org.apache.ignite</groupId>
<artifactId>ignite-hibernate</artifactId>
<version>${ignite.version}</version>
</dependency>
Spring Hibernate配置文件
<!-- Hibernate SessionFactory -->
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- Basic configuration for atomic cache. --> <bean id="atomic-cache"
class=”org.apache.ignite.configuration.CacheConfiguration” abstract=”true”>
您必须为所有区域配置缓存。例如,userType
您可以将其添加到配置中:
<bean parent="transactional-cache">
<property name="name" value="userType"/>
</bean>
我在我的单个主机pc中运行了两个Apache Ignite实例(版本2.2.0),它们彼此发现,没有任何问题。我现在要做的是在这个现有的“伪集群”中简单地创建一个IgniteCache,最好不要启动一个新的实例。这是我现在拥有的代码: 当我运行此代码时,将创建一个Ignite客户端实例,尝试创建缓存,然后关闭客户端实例。如果我检查Ignite服务器实例的日志,它会在创建客户端实例时检测到它: 但是
我正在评估Apache Ignite,以检查它是否符合我们公司的需要。到目前为止还好。现在我正试图了解near cache特性在一致性方面是如何工作的。 我的问题是:除了这个文档之外,还有其他文档解释它是如何工作的吗?特别是,我想知道对任何其他实例的任何后续读请求(在写请求之后)是否会获得更新的数据(没有最终的一致性)。 谢了!
我有三个节点(服务器)Apache Ignite集群和一个客户端。我使用的是基于磁盘的持久存储。我创建了价值1000万条记录的缓存。在某个时候集群崩溃了,所以我想重新启动。这就是我遇到的: 当我重新启动服务器节点时,它抛出以下异常。我已复制下面的异常消息。 客户端阻塞,但它没有执行任何操作,我也没有看到任何异常消息,但它似乎正在阻塞,并显示以下消息。 我在这里插入了default-config.x
我是阿帕奇点燃新来的。我正在尝试填充缓存并从缓存读取。我创建了两个java项目,一个填充Apache ignite缓存,另一个打印缓存数据,但是打印缓存项目会出错。
相关的ignite配置如下所示: