Я пытаюсь найти, как реализовать распределенное кэширование для приложений.Возможно ли реализовать распределенное кэширование с использованием Ehcache без Terracotta Enterprise Suite?
Ehcache уже используется для кэширования в моем проекте, поэтому я ищу, как решить эту проблему, используя его. Но, к сожалению, кажется, что Terracotta Enterprise Suite необходим для этого, и он коммерческий. Не так ли? Есть ли другое решение, как использовать Ehcache для распределенного кэширования (RMI или что-то еще)?
Я попытался использовать Ehcache с Terracotta OSS, но не смог :( У меня есть два узла на отдельных серверах (A, B). У каждого узла есть собственный ehcache.xml (CM). Каждый CM содержит и иметь один кэш с именем TestCache с внутри. Хорошо, приложение «A» помещает элемент в кеш. Теперь, если «A» будет запрошен снова - он вернет кешированный элемент успешно, но «B» пропустит cache: Как я вижу в dev-console - Terracotta понимает, что это обычный менеджер кэша, а кеш также распространен для обоих приложений. (Причина, что он показывает хиты и промахи) Нужно ли мне делиться кэшами вручную? –
Gadget
Я имею в виду, мне нужно установить некоторые дополнительные конфигурации в tc-config.xml или ehcache.xml? Во всех примерах используется элемент «root», используемый для «совместного использования» менеджеров кэша. Но у меня нет никаких полей cacheManager в коде. Все описано только внутри ehcache.xml. Кроме того, в tc-config.xml есть настройка «инструментальных классов». Нужно ли перечислять все классы кешированных объектов вручную? Странно, если так, потому что я надеюсь, что ehcache.xml должно быть достаточно. – Gadget
добавление элемента terracottaConfig в ehcache, указывающего на сервер Terracotta, и добавление элемента терракоты к каждому кешу, который вы хотите сгруппировать, должно быть достаточным для начала работы.Вы уверены, что правильный xml-файл подбирается? –