hazelcast 从 1 个 mapstore 写入 2 个缓存

hazelcast writing to 2 cache from 1 mapstore

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

我有一个 MapStore,用于使用 json 持久化第一个缓存。我正在考虑在主 json 缓存上使用 EntryListener,因此当我们在其中添加一个值时,条目侦听器将写入另一个缓存。这种方法听起来不错吗?

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

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

据我了解,您有第二张地图仅供查询之用。您可以在第一张地图上使用 Indexes or even a Continuous Query Cache 而根本没有第二张地图。