hazelcast从1个mapstore写入2个缓存

时间:2018-11-14 04:28:18

标签: java hazelcast distributed-caching

我要读取2个缓存的数据库中有一些数据:
1.表示数据行的整个json
2.仅一部分列用于快速查询目的

我有一个MapStore可以持久保存json的第一个缓存。我正在考虑在主json缓存上使用EntryListener,因此当我们在其中添加值时,条目侦听器将随后写入另一个缓存。这种方法听起来像是个好方法吗?

2 个答案:

答案 0 :(得分:0)

是的,听起来还可以。请注意,最好将EntryListener中的逻辑卸载到另一个线程,而不是在侦听器中执行长时间运行的操作时阻塞Hazelcast中的事件线程。

您还可以考虑使用拦截器:https://docs.hazelcast.org//docs/latest/manual/html-single/index.html#adding-interceptors再次,您还需要像上面提到的那样卸载拦截器的逻辑。

答案 1 :(得分:0)

据我了解,您拥有第二张地图仅用于查询目的。您可以在第一张地图上使用Indexes甚至是Continuous Query Cache,而根本没有第二张地图。