AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.02.2006, 20:28   #1  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Кеширование в 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  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Поглядите в поиск по критерию ".aoc" (писать латинскими буквами или еще лучше скопипастить текст между кавычек).
__________________
С уважением,
glibs®
Старый 02.02.2006, 20:45   #3  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Цитата:
Сообщение от glibs
Поглядите в поиск по критерию ".aoc" (писать латинскими буквами или еще лучше скопипастить текст между кавычек).
Ну если верить положению что "Refresh AOD прибивает все .aoc", эту команду выполняли и до и после рестарта AOS.

Есть одна догадка, но так как не силен в remote desktop (RD) не могу развить.: все пользователи используют одну инсталяцию клиента, но насколько я догадываюсь RD создает склепок системы, т.е. клиент дублицируется и когда обновляеш AOD, .aoc удаляются с этого скепка. Когда перезаxодиш склепок опять создается с изначального клиента где .аос не были очищены. Очень удобная теория, но есть ли связь с действительностью.

да ксати аксапта - sp4
__________________
_databaseTransDelete ... bl@$ !
Старый 02.02.2006, 20:52   #4  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от DTD
...
если верить положению что "Refresh AOD прибивает все .aoc"
...
А вы не поленитесь и удалите его руками.

.aoc лепится как минимум на каждый логин. У вас все под одним логином заходят?
__________________
С уважением,
glibs®
Старый 02.02.2006, 22:06   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,944 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
У нас подобная ситуация наблюдалсь.

Решили просто. Реально все клиенты ходят через Citrix - запускаем батник, который прошаривает все пользовательские папки на серваке и удаляет aoc файлы.

Запускаем батник при каждом обновлении. - Проблемы устранены.
Старый 03.02.2006, 09:55   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,312 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Одно из решений - конечно не идеальное (в плане кеширования)
в класс Info\startupPost добавляется строчка - xSession::removeAOC(); - удаление aoc-файлов.
Плюс - что сама Аксапта чистит aoc-файлы.
Минус - она это делает постоянно - т.е. независимо от обновления версии (т.е. страдает сама идея кэширования)
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: glibs (7).
Старый 30.05.2006, 13:29   #7  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,944 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от sukhanchik
Одно из решений - конечно не идеальное (в плане кеширования)
в класс Info\startupPost добавляется строчка - xSession::removeAOC(); - удаление aoc-файлов.
Плюс - что сама Аксапта чистит aoc-файлы.
Минус - она это делает постоянно - т.е. независимо от обновления версии (т.е. страдает сама идея кэширования)
Попробовал в джобе запускать этот метод - не помогает :-(
Только выход из Аксапты и ручное удаление.
Старый 30.05.2006, 14:24   #8  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,312 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
то что из джоба не помогает - оно понятно. Аксапта уже загрузилась. Попробуйте именно из Info\startupPost.
Это конечно тоже не панацея - бывают случаи (редко правда) когда и это не помогает. Тогда только ручками. Однако без этого вероятность глюков связанных с кешем - больше.
По моим наблюдениям - с вводом этой строчки у нас - жить стало легче. Может это конечно мне так кажется . В конце концов - специально статистику мы не собирали - по глюкам из-за кеша до и после добавления вышеуказанной строчки.
__________________
Возможно сделать все. Вопрос времени
Старый 30.05.2006, 14:46   #9  
savel is offline
savel
Участник
 
74 / 13 (1) ++
Регистрация: 26.02.2004
Адрес: Санкт-Петербург
Цитата:
Сообщение от sukhanchik
то что из джоба не помогает - оно понятно. Аксапта уже загрузилась.
А вот тут можно поспорить. У нас прямо в главное меню засунуто :
Код:
xsession::removeAOC();
xsession::updateAOC();
Dictionary::aodFlush();
(спасибо fed).
И в результате нет необходимости выходить из Аксапты. А нужно выйти только из того объекта код для которого был изменён.
Старый 30.05.2006, 14:53   #10  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,312 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
ну... ладно - не готов спорить - лучше признаю свою некомпетентность .
пусть будет так. Если работает - то все ок. В конце концов - не занимался исследованием.
__________________
Возможно сделать все. Вопрос времени
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: MSDW: Microsoft’s Push at WPC to Be “Tier 1” ERP Blog bot DAX Blogs 0 16.07.2008 04:24
Кеширование средствами аксапты Logger DAX: Программирование 27 11.10.2007 14:40
AX UK: New Remote Training Program for Dynamics AX Blog bot DAX Blogs 0 09.05.2007 14:01
channel9: Dynamics AX 4.0 - 3-tier Development Blog bot DAX Blogs 0 20.11.2006 20:20
SysDictCoder: Languages in 3-tier Blog bot DAX Blogs 0 28.10.2006 16:47
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:47.