2016-02-03 4 views
0

В нашем приложении ранее мы использовали для сохранения объекта спящего режима в кеше времени выполнения (это не кеш второго уровня, это одномерный java-класс, который использует пару значений ключа для сохранения java-объекта). Теперь мы планируем перенести наше приложение в кластерную среду (weblogic 12C), поэтому для работы кеша в двух кластерах узлов мы планируем использовать согласованность оракула. Но проблема в том, что объект спящего режима нас путает. Объект Hibernate является сложным объектом и содержит иерархию слишком большого количества дочерних классов. Как мы можем сохранить этот объект спящего режима в кеше когерентности?Как сохранить объект спящего режима в когерентности Cache

В соответствии с процессом комплексного сохранения объектов в когерентности нам необходимо создать классы POF. Здесь объект hibernate достаточно велик для реализации всех классов POF и переносного набора. Таким образом, для нас будет очень сложной задачей установить значения для всех объектов POF параллельно с классами спящего режима POJO. Даже мы немного обеспокоены проблемами производительности для этого. Есть ли другой способ сохранить объект спящего режима в согласованности. Нужно ли нам реализовать кеш второго уровня с согласованностью? Пожалуйста, помогите нам, что будет лучшим способом для этого. Используя кеш второго уровня, мы можем сохранить объект во время сохранения объекта в базе данных? Вы можете поделиться примером кода и конфигурации, если у вас есть для этого.

ответ

0

Вы можете увидеть, где Когерентность не сохраняет объекты в БД. Пусть ваш старый код сделает это и обновит кеш. В таком случае вам не понадобится дополнительный код на стороне «Когерентность». Когерентность будет хранить двоичное представление объектов.

Это дает вам возможность создавать сопоставления POF в коде приложения, здесь вы можете попытаться добавить примечания POF к существующему объекту Hibernate вместо создания подобной структуры.