【问题标题】:Pb to load and initialize Custom Cache Store with IgnitePb 使用 Ignite 加载和初始化自定义缓存存储
【发布时间】:2021-06-22 02:16:15
【问题描述】:

我们想使用 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不能被禁用这一事实有什么联系吗?以及如何知道缓存已经初始化并且不需要加载缓存?您是否推荐了几个具有自定义缓存存储的应用程序,并与一个 ignite 集群连接? 谢谢

【问题讨论】:

    标签: java caching ignite


    【解决方案1】:

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

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

    另外,WAL enable-disable is known to have issues,只有在稳定的拓扑上才能安全。如果您想调查,请分享日志。

    【讨论】:

    • 谢谢。实际上,我们尝试了奇怪的行为。我们有 javax.cache.CacheException: class org.apache.ignite.IgniteCheckedException: Failed to deserialize object only 当我们使用直接安装在我们平台上的 ignite 集群时,当我们使用 docker 时,我们没有例外。你怎么解释?
    • 尝试询问其他问题的详细信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多