02.02.2006, 20:28 | #1 |
Участник
|
Кеширование в 3-tier THIN + remote desktop
Существует такая тестовая конфигурация:
Application, AOS и client наxодятся на одном сервере (1), SQL на другом (2) Пользователи подсоединяются через remote desktop к серверу1 и используют 3-tier Аксапту (клиент там же, сервер1) . При обновлении приложения ингода всплывают довольно странные косяки: 1. Был баг, исправили, перезапустили АОС, баг остался ..в каком кеше он может сидеть, ведь обычно при перезапyске АОС и клиента все должно обновлятся 2. При удалении при включенном АОС и активныx пользователяx пустого нового поля в стандартной таблице, которyю никто не использовал в тот момент, упали все соединения ..не совсeм к кешу, но конфигурация та же. что конкретно делают команды Refresh data, Refresh Dictionary из меню Application objects ? спасибо
__________________
_databaseTransDelete ... bl@$ ! |
|
02.02.2006, 20:33 | #2 |
Member
|
Поглядите в поиск по критерию ".aoc" (писать латинскими буквами или еще лучше скопипастить текст между кавычек).
__________________
С уважением, glibs® |
|
02.02.2006, 20:45 | #3 |
Участник
|
Цитата:
Сообщение от glibs
Поглядите в поиск по критерию ".aoc" (писать латинскими буквами или еще лучше скопипастить текст между кавычек).
Есть одна догадка, но так как не силен в remote desktop (RD) не могу развить.: все пользователи используют одну инсталяцию клиента, но насколько я догадываюсь RD создает склепок системы, т.е. клиент дублицируется и когда обновляеш AOD, .aoc удаляются с этого скепка. Когда перезаxодиш склепок опять создается с изначального клиента где .аос не были очищены. Очень удобная теория, но есть ли связь с действительностью. да ксати аксапта - sp4
__________________
_databaseTransDelete ... bl@$ ! |
|
02.02.2006, 20:52 | #4 |
Member
|
Цитата:
Сообщение от DTD
...
если верить положению что "Refresh AOD прибивает все .aoc" ... .aoc лепится как минимум на каждый логин. У вас все под одним логином заходят?
__________________
С уважением, glibs® |
|
02.02.2006, 22:06 | #5 |
Участник
|
У нас подобная ситуация наблюдалсь.
Решили просто. Реально все клиенты ходят через Citrix - запускаем батник, который прошаривает все пользовательские папки на серваке и удаляет aoc файлы. Запускаем батник при каждом обновлении. - Проблемы устранены. |
|
03.02.2006, 09:55 | #6 |
Administrator
|
Одно из решений - конечно не идеальное (в плане кеширования)
в класс Info\startupPost добавляется строчка - xSession::removeAOC(); - удаление aoc-файлов. Плюс - что сама Аксапта чистит aoc-файлы. Минус - она это делает постоянно - т.е. независимо от обновления версии (т.е. страдает сама идея кэширования)
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: glibs (7). |
30.05.2006, 13:29 | #7 |
Участник
|
Цитата:
Сообщение от sukhanchik
Одно из решений - конечно не идеальное (в плане кеширования)
в класс Info\startupPost добавляется строчка - xSession::removeAOC(); - удаление aoc-файлов. Плюс - что сама Аксапта чистит aoc-файлы. Минус - она это делает постоянно - т.е. независимо от обновления версии (т.е. страдает сама идея кэширования) Только выход из Аксапты и ручное удаление. |
|
30.05.2006, 14:24 | #8 |
Administrator
|
то что из джоба не помогает - оно понятно. Аксапта уже загрузилась. Попробуйте именно из Info\startupPost.
Это конечно тоже не панацея - бывают случаи (редко правда) когда и это не помогает. Тогда только ручками. Однако без этого вероятность глюков связанных с кешем - больше. По моим наблюдениям - с вводом этой строчки у нас - жить стало легче. Может это конечно мне так кажется . В конце концов - специально статистику мы не собирали - по глюкам из-за кеша до и после добавления вышеуказанной строчки.
__________________
Возможно сделать все. Вопрос времени |
|
30.05.2006, 14:46 | #9 |
Участник
|
Цитата:
Сообщение от sukhanchik
то что из джоба не помогает - оно понятно. Аксапта уже загрузилась.
Код: xsession::removeAOC(); xsession::updateAOC(); Dictionary::aodFlush(); И в результате нет необходимости выходить из Аксапты. А нужно выйти только из того объекта код для которого был изменён. |
|
30.05.2006, 14:53 | #10 |
Administrator
|
ну... ладно - не готов спорить - лучше признаю свою некомпетентность .
пусть будет так. Если работает - то все ок. В конце концов - не занимался исследованием.
__________________
Возможно сделать все. Вопрос времени |
|