Показать сообщение отдельно
Старый 12.04.2011, 12:15   #1  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Несколько AOS: синхронность изменения объектов
Всем привет.
Мы используем 2 AOSа привязанных к одному приложению, в связи с чем появилась проблема при ведении разработок.
Пример такой: на AOS №1 я меняю название у поля таблички, после чего захожу на AOS №2 и очень долго не вижу изменений (в репозитарии поле таблички имеет старое имя).

Выход из ситуации найден один единственный:
1. сначала запуск на стороне сервера (директива server в вызывающем методе):
sysFlushDictionary::doFlush() // обновление словаря
2. затем на стороне клиента (директива client в вызывающем методе) запуск следующих команд:
xSession::removeAOC(); // чистим клиентский кеш
sysTreeNode::refreshAll(); // обновляем тринод
sysFlushDictionary::doFlush(); // обновление словаря
sysFlushAOD::doFlush(); // обновление АОД
xSession::updateAOC(); // обновляем клиентский кеш

3. восстанавление объекта (км таблички - Восстановить)

Единственное ли это верное решение для данной проблемы? AOSы не объединены в кластер. Решит ли данную проблему объединение AOSов в кластер?
Ну и собственно не могли бы знающие люди пролить свет на нюансы кеширования, которые полезно было б знать.
Спасибо

Последний раз редактировалось Андрей К.; 12.04.2011 в 12:28.