Извлекает ли обновление локального кэша все узлы приложения при использовании Redisson в качестве Hibernate Level 2 cache - PullRequest
0 голосов
/ 03 апреля 2019

У нас есть несколько узлов с приложением SpringBoot, использующих Hibernate с Ehcache (настроенным для общения с другими узлами, чьи IP-адреса мы жестко кодируем при запуске).

Мы переходим к облачной модели с автоматическим масштабированием, поэтому у нас не будет авансовых IP-адресов для передачи в Ehcache.Мы оцениваем, можем ли мы использовать фреймворк Redisson-Redis в качестве Hibernate 2-го уровня.

Я проверил документацию и предпочел бы режим локального кэша.Однако я не уверен, как в этом случае будет работать вытеснение: если один из узлов приложения обновляет сущность в локальном кеше через Hibernate, как другие узлы приложения вытесняют это.

В случае Ehcache, я полагаю, что узел приложения будет транслировать событие вытеснения другим узлам приложения (чьи IP-адреса настроены при запуске или обнаружены через многоадресный TCP), которые будут вытеснены локально, но не уверены, как он будет работать в Redisson (может быть через паб / саб за сценой, используя Redis)?

1 Ответ

0 голосов
/ 16 июня 2019

если один из узлов приложения обновляет сущность в локальном кеше через Hibernate, как другие узлы приложения вытесняют это

В этом случае Redisson использует публикацию \ подписку на основе Redis для уведомления всех экземпляров кэша.

...