2015-11-18 2 views
0

Когда мой сервер сначала загружается, он инициализирует Hazelcast и имеет экземпляр.Инициализировать SessionFactory с помощью существующего экземпляра Hazelcast

Впоследствии он инициализирует SessionFactory Hibernate, настроенный на использование Hazelcast, имеет кеш второго уровня.

В результате получается 2 компонента, который инициализирует экземпляры HZ.

Мой вопрос: есть ли способ передать экземпляр HZ для SessionFactory?

Спасибо!

ответ

1

Вы можете поделиться своим именем hazelcast экземпляр с Hibernate SessionFactory с помощью hibernate.cache.hazelcast.instance_name

Вот как настроить с именем hazelcast экземпляра.

Config config = new Config(); 
config.setInstanceName("my-named-hazelcast-instance"); 

, пожалуйста, проверьте latest documentation для получения дополнительной информации.

+0

Есть ли способ установить имя экземпляра в файле конфигурации xml? – Shvalb

+0

Я думаю, что нет, я где-то читал, что это делается только с помощью кода, чтобы предотвратить путаницу и неправильные конфигурации. – Shvalb

+1

Вы можете установить имя экземпляра через конфигурацию XML в 3.6, которая еще не выпущена. https://github.com/hazelcast/hazelcast/blob/master/hazelcast/src/main/resources/hazelcast-config-3.6.xsd#L36 – Mesut

Смежные вопросы