点燃持久存储加载机制

时间:2016-05-20 11:36:00

标签: persistent-storage ignite

我需要在启动时根据其配置加载缓存库,而不需要任何其他代码:

CacheStore.load()

但是在https://apacheignite.readme.io/docs/persistent-store中,我无法与自动启动时自动加载的表达式相遇。

我在这里遗漏了什么,或者在开机时没有办法在没有意外的情况下做到这一点?

THX

1 个答案:

答案 0 :(得分:0)

我看到以下适合您情况的方式:

  • 在实施中实施org.apache.ignite.lifecycle.LifecycleBean接口并处理org.apache.ignite.lifecycle.LifecycleEventType#AFTER_NODE_START事件;
  • 当事件在bean的实现中触发调用cache("cache_name").localLoadCache()时。已启动节点为主节点或备份节点的条目将存储在该节点上。
  • 使用LifecycleBean或以相同的方式在Spring XML中注册您的IgniteConfiguration.setLifecycleBeans(lifeCycleBean)实现。

因此,当使用此类配置启动节点时,由于已注册LifecycleBean,预加载将自动启动。

Here您可以在Ignite中找到有关如何使用LifecycleBean的示例。