我需要在启动时根据其配置加载缓存库,而不需要任何其他代码:
CacheStore.load()
但是在https://apacheignite.readme.io/docs/persistent-store中,我无法与自动启动时自动加载的表达式相遇。
我在这里遗漏了什么,或者在开机时没有办法在没有意外的情况下做到这一点?
THX
答案 0 :(得分:0)
我看到以下适合您情况的方式:
org.apache.ignite.lifecycle.LifecycleBean
接口并处理org.apache.ignite.lifecycle.LifecycleEventType#AFTER_NODE_START
事件; cache("cache_name").localLoadCache()
时。已启动节点为主节点或备份节点的条目将存储在该节点上。LifecycleBean
或以相同的方式在Spring XML中注册您的IgniteConfiguration.setLifecycleBeans(lifeCycleBean)
实现。因此,当使用此类配置启动节点时,由于已注册LifecycleBean
,预加载将自动启动。
Here您可以在Ignite中找到有关如何使用LifecycleBean
的示例。