Spring кеш двух приложений Grails на одной машине (другой сервер Jetty) - PullRequest
1 голос
/ 19 марта 2012

Привет, у меня есть одно приложение Grails, оно использует Spring cache. Я хочу клонировать его (скажем, APP_A и APP_B) и развернуть его отдельно, так как каждый доступ к разным БД имеет другую конфигурацию.

В настоящее время у меня есть две копии серверов Jetty (JETTY_A, JETTY_B. Другой порт). Я поставил APP_A в Jetty_A и APP_B в Jetty_B.

Я не знаком с Spring cache. Сохраняется ли это развертывание? Я имею в виду, будет ли какая-то смесь кеша между обоими? Потому что оба используют одну и ту же кодовую базу. Итак, кеш будет использовать то же имя ключа.

@cacheable("someCache")

Ответы [ 2 ]

0 голосов
/ 17 сентября 2012

Как сказал @KenLiu в своем ответе, Spring Cache находится в строгом процессе при использовании EHCache в качестве поставщика кеша.Однако, поскольку вы работаете с Grails, есть лучшие альтернативы, которые потребуют лишь минимальных изменений.

Плагин Grails Cache представляет собой абстракцию кеша, совместимую с API-интерфейсом Spring Cache, над числом(подключаемых) провайдеров кэша, включая некоторых, таких как провайдер Redis , которые позволяют очень легко кэшировать между процессами (и целыми машинами).

0 голосов
/ 16 сентября 2012

SpringCache использует EHCache под одеялом. Кэши являются внутрипроцессными и не влияют на кэши, запущенные в других процессах на той же машине, если только вы не настроили распределенное кэширование в явном виде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...