Кто-нибудь получил Hibernate, чтобы использовать Elasticache в качестве кэша 2-го уровня? - PullRequest
5 голосов
/ 07 января 2012

Я обнаружил, что некоторые темы говорят, что это выполнимо, но не нашел конкретных инструкций или информации о конфигурации.

Я хочу сделать это и из Beanstalk: приложение должно быть развернуто в beanstalk с конфигурацией, которая указывает на режим гибернации для экземпляров эластичного кэша.

1 Ответ

10 голосов
/ 21 марта 2012

Да, мы смогли настроить hibernate с кешем 2-го уровня. Хотя не с beanstalk, хотя .. Этот код должен помочь вам в этом.

<props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop key="hibernate.show_sql">false</prop>
            <prop key="hibernate.format_sql">false</prop>


            <prop key="hibernate.generate_statistics">true</prop>
            <prop key="hibernate.cache.use_structured_entries">true</prop>
            <!-- prop key="hibernate.hbm2ddl.auto" >update</prop -->
            <prop key="hibernate.jdbc.batch_size">100</prop>


            <prop key="hibernate.cache.provider_class">com.googlecode.hibernate.memcached.MemcachedCacheProvider
            </prop>
            <!-- Cache disabled -->
            <prop key="hibernate.cache.use_query_cache">true</prop>
            <prop key="hibernate.cache.use_second_level_cache">true</prop>
            <prop key="hibernate.memcached.servers"><elasticachehostname>:11211</prop>
            <prop key="hibernate.memcached.cacheTimeSeconds">300</prop>



            <prop key="hibernate.memcached.connectionFactory">DefaultConnectionFactory</prop>
            <prop key="hibernate.memcached.clearSupported">false</prop>


        </props>

Вам понадобится memcached * hibernate баночка, а также

...