2012-06-21 5 views
1

Боюсь, у меня есть некоторые довольно простые вопросы о ehcache. Я бы хотел использовать механизм кеширования на кластерной Glassfish без какой-либо значительной инфраструктуры. Как я понимаю, использование кэша с атрибутами ehcache означает, что я должен использовать массив терракотовых серверов, не так ли?реплицированный ehcache на Glassfish

Я не настолько опытен в кешировании, так что могу ли я использовать ehcache на кластерных стеклянных рыбках, что я просто поместил некоторый JAR в classpath Glassfish или развернул WAR или что-то на Glassfish и все? Должен ли я использовать внешний сервер кеша?

Реплицированный кеш в ehcache не нуждается в массиве терракотовых серверов, не так ли?

Я хотел бы сохранить объект Java-карты в магазине, который будет изменяться довольно часто. В этом случае реплицированный кеш не лучший выбор, как я знаю. Распределенный кеш-память Hazelcast нуждается в любом внешнем кеш-сервере? Благодарим вас за помощь! Имейте славный день, специалисты!

ответ

1

Hazelcast не нуждается в сервере externel, если вы используете Java. В основном добавьте hazelcast.jar в свой путь к классам. А из вашего приложения Creata экземпляра Hazelcast:

HazelcastInstance hazelcast = Hazelcast.newHazelcastInstance(new Config()); 

затем, чтобы получить распределенную карту:

Map map = hazelcast.getMap("myMap"); 

это все. В этом примере я предоставил конфигурацию по умолчанию, которая использует Multicast для обнаружения узлов. Вы можете обновлять и изменять любой параметр.

Для получения дополнительной информации см Quick Start Tutorial

+0

Hi Fuad, Спасибо за ответ! У вас был опыт использования ehcache? Знаете ли вы, как я мог бы использовать ehcache в этом случае? Нужен ли мне какой-либо внешний сервер chache (я предполагаю, что он мне нужен), или я могу использовать его так же просто, как the hazelcast? – Viktor

+0

Привет, Виктор, я работаю в Hazelcast. Я не эксперт в ehcache :) –

+0

Хорошо, Спасибо за вашу помощь! :) – Viktor

1

Функция репликации Ehcache не требует какого-либо сервера. Вы просто добавляете банку Ehcache в свое веб-приложение и настраиваете Ehcache для репликации на все узлы кластера. Вы можете выбрать, нужно ли автоматически открывать все узлы GlassFish с помощью многоадресной рассылки или вы можете вручную указать Ehcache, где найти другие узлы. Инструкции по настройке репликации Ehcache можно найти здесь: http://ehcache.org/documentation/replication/rmi-replicated-caching#configuring-the-peer-provider

Hazelcast работает аналогичным образом. См. Здесь для документации: http://hazelcast.org/docs/3.0/manual/html/ch12s02.html

+0

спасибо за ссылки! –