2011-03-09 2 views
1

У нас есть приложение Grails, и мы используем Terracotta для кеширования. Мы заметили, что каждый раз, когда мы добавляем некоторые поля в существующие классы домена или добавляем новые классы домена, приложение вылетает с «непредвиденным завершением блока данных ...», и нам нужно перезапустить терракоту, чтобы снова запустить все.Перезапустить терракоту после добавления/изменения классов домена в приложении Grails

Архитектура мы имеем:
- Два сервера позади балансировки нагрузки, работает Grails приложения экземпляра каждый
- отдельный сервер БД
- Терракотовая работает на одном из веб-серверов

ли мы что-то там пропало? Есть ли что-то, что мы можем сделать, чтобы избежать этих простоя в каждом домене, изменяющем развертывание?

UPDATE: Похоже, вопрос Терракотовая: http://forums.terracotta.org/forums/posts/list/5065.page
версии 3.5 должен исправить эту проблему. Давайте просто ждать и надеяться!

Спасибо,
Ираклис

ответ

0

Мы используем Терракотовые для кэширования, а также и никогда не получили эту ошибку раньше. У нас есть аналогичная настройка, как у вас, два веб-сервера за балансировщиком нагрузки, но с той разницей, что Terracotta работает на разных серверах, у нас есть кластер, где один из серверов является ведущим, не уверен, что это делает разница, хотя, по крайней мере, есть идея попробовать.

+0

Спасибо за ваш ответ Maricel. Действительно, ключевое различие, которое я вижу, заключается в том, что Terracotta находится на отдельном сервере, чем сами экземпляры приложения. Нам придется переосмыслить нашу архитектуру и попробовать. – Iraklis

+0

Надеюсь, что это сработает для вас. – Maricel

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