Pb来加载并初始化具有Ignite的自定义缓存存储



我们希望使用Ignite作为Postgres之上的缓存层。我们已经实现了自定义缓存存储。我们在Ignite不稳定的情况下实验了一些问题,我们有这样的错误:

javax.cache.CacheException: class org.apache.ignite.IgniteClientDisconnectedException: Client node disconnected: null at 
org.apache.ignite.internal.processors.cache.GridCacheGateway.checkState(GridCacheGateway.java:97) at
org.apache.ignite.internal.processors.cache.GridCacheGateway.isStopped(GridCacheGateway.java:269) at
org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.checkProxyIsValid(GatewayProtectedCacheProxy.java:1597) at
org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.onEnter(GatewayProtectedCacheProxy.java:1621) at
org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.get(GatewayProtectedCacheProxy.java:673)

Ignite是在我们的应用程序之外启动的,当我们启动应用程序时,我们会加载缓存并禁用WAL。当我们重新启动我们的应用程序时,如果没有重新启动Ignite,我们就会遇到这些问题。我不知道为什么。WAL不能被禁用这一事实有任何联系吗?如何知道缓存已经初始化,不需要加载缓存?你有推荐几个带有自定义缓存存储的应用程序,连接一个点火集群吗?感谢

请查看https://ignite.apache.org/docs/latest/clustering/connect-client-nodes:

当客户端处于断开连接状态并且正在尝试重新连接时,Ignite API抛出IgniteClientDisconnectedException。异常包含表示重新连接操作的future。您可以使用future等待操作完成。

此外,WAL启用-禁用已知存在问题,只有在稳定的拓扑结构上才安全。如果您想调查,请共享日志。

最新更新