запись Hazelcast в 2 кеша из 1 магазина - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть некоторые данные в базе данных, которые я хочу прочитать в 2 кешах:
1. Весь json, представляющий строку данных
2. Просто подмножество столбцов для целей быстрого запроса

Iиметь MapStore для сохранения в первом кеше с JSON.Я подумываю об использовании EntryListener в главном кеше json, поэтому, когда мы добавим туда значение, прослушиватель записи будет записывать в другой кеш.Этот подход звучит как хороший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Как я понимаю, у вас есть вторая карта только для запросов.Вы можете использовать Indexes или даже Continuous Query Cache на первой карте и вообще не иметь второй карты.

0 голосов
/ 14 ноября 2018

Да, это звучит нормально. Просто отметьте, что лучше выгружать логику в EntryListener в другой поток, а не блокировать потоки событий в Hazelcast, когда вы выполняете длительные операции в слушателях.

Вы также можете подумать об использовании перехватчиков: https://docs.hazelcast.org//docs/latest/manual/html-single/index.html#adding-interceptors Опять же, вам необходимо разгрузить логику и для перехватчиков, как я упоминал выше.

...