2014-02-22 40 views
0

HazeCast 3.2-RC1评价:Hazelcast地图按需加载

我无法找到任何HazelCast API重装即,触发MapLoader (loadAllKeys(), loadAll())点播。

我看到这个自动加载(所有)只发生在服务器启动时,但我需要一个控制按需重新加载时需要重新与基础数据库同步。

Map.clear()清除所有的数据,但没有找到任何控制来自动重新加载,而是编写额外的代码来填充数据并将其推送到缓存?

有一些建议,如果有任何解决方法? 谢谢

回答

1

该文件说,如果密钥不在内存中,则调用MapStore。所以清除地图后,只需调用get()就可以填充地图。你将只有真正使用的内存中的数据。

另一方面,MapStore被称为“当地图第一次被触摸/使用时”。也许你可以创建一个新的hazelcast地图并切换到新地图。

查看http://www.hazelcast.org/docs/latest/manual/html-single/hazelcast-documentation.html#persistence了解更多信息。

Regards Thorsten