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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.12.2009, 18:23   #21  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Цитата:
Да, кстати, если обмен директивами идет через таблицу, то ее ни в коем случае не надо кешировать. Вам ведь надо всегда читать актуальную информацию, а не то, что сохранено в кеше.
Еще как надо! Это сильно разгружает БД. Далее.. При режиме кэширования EntireTable таблица лежит на AOS и в остальном ведет себя как при режиме кэширования Found. Соответственно, скэшируются результаты поиска только найденных строк для сообщений, итак предназначавшихся конкретному клиенту. А раз так - то при нахождении такой записи и обработке сообщения его сразу же удалят и кэши буду сброшены.

Что же касается использования Info для обработки таймаутов - то поддерживаю. У нас использовались обработчики на формах только из-за небходимости отображать сообщения там же - в формах.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 11.12.2009, 20:03   #22  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Maximin Посмотреть сообщение
Еще как надо! Это сильно разгружает БД. Далее.. При режиме кэширования EntireTable таблица лежит на AOS и в остальном ведет себя как при режиме кэширования Found. Соответственно, скэшируются результаты поиска только найденных строк для сообщений, итак предназначавшихся конкретному клиенту. А раз так - то при нахождении такой записи и обработке сообщения его сразу же удалят и кэши буду сброшены.
Ну, у меня прямо противоположные выводы Вы сделали ряд допущений, о которых автор темы вообще-то не говорил.

1. Какие основания есть предполагать, что после "обработки" запись будет удалена и кеши будут сброшены? Историю сохранять не надо? У автора речь идет вовсе не о сообщениях, а о некоем "запуске класса" (понимай - обработке), что просто в обязательном порядке требует журналирования.

2. Какие основания есть предполагать, что все происходит на одном AOS? Если с одной и той же базой работают несколько AOS, то кеширование таблиц - это "смерть" подобной системы. Один AOS просто не увидит модификаций, сделанных другим AOS.
Старый 14.12.2009, 10:01   #23  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Спасибо всем...неплохую пищу для ума подкинули....похоже теперь всё выйдет. Зачем всё это надо я расписывать не буду(да и не думаю что это на самом деле интересно). Главное методика есть.... (Война фигня, главное манёвры) :-)
Ещё раз всем спасибо!
Старый 14.12.2009, 18:32   #24  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
1. История и само сообщение - лежит в отдельной таблице. В "сигнальной" таблице - только флаг о новом сообщении. Увидел - сбросил.

2. Прочитайте, наконец, главу из Inside Dynamics 4.0 про режимы кэширования таблиц и не позорьтесь.

Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Ну, у меня прямо противоположные выводы Вы сделали ряд допущений, о которых автор темы вообще-то не говорил.

1. Какие основания есть предполагать, что после "обработки" запись будет удалена и кеши будут сброшены? Историю сохранять не надо? У автора речь идет вовсе не о сообщениях, а о некоем "запуске класса" (понимай - обработке), что просто в обязательном порядке требует журналирования.

2. Какие основания есть предполагать, что все происходит на одном AOS? Если с одной и той же базой работают несколько AOS, то кеширование таблиц - это "смерть" подобной системы. Один AOS просто не увидит модификаций, сделанных другим AOS.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 14.12.2009, 20:00   #25  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Maximin Посмотреть сообщение
1. История и само сообщение - лежит в отдельной таблице. В "сигнальной" таблице - только флаг о новом сообщении. Увидел - сбросил.
Это всего-лишь одна из возможных стратегий. Имеет как достоинства, так и недостатки. Возможны другие варианты реализации. Например, журнал и сигнальная таблица - это одна таблица. Зависит от задачи.

Цитата:
Сообщение от Maximin Посмотреть сообщение
2. Прочитайте, наконец, главу из Inside Dynamics 4.0 про режимы кэширования таблиц и не позорьтесь.
Гм... Ну, не считая того, что в данной теме речь идет об AX3.0, причем неизвестно какой версии (синхронизация кеша с базой данных реализована начиная с версии AX3.0 SP2) приведу пример того, что происходит у нас.

У нас AX2.5 SP3. Несколько AOS подключенных к одной базе данных. При режиме кеширования EntireTable модификации, сделанные на одном AOS не видны на другом. По той причине, что нет синхронизации кеша с базой данных. Напомню, это стало возможным только в AX3.0 SP2.

PS: Не стоит считать оппонента идиотом. Разумнее предположить, что он работает в других условиях. У него другой опыт. Или просто чего-то не договаривает. Вот как Вы, например
Теги
обработка событий, события, сообщение

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обработка входящего НДС andrw DAX: Функционал 12 05.03.2008 11:35
Помогите!!!!!Обработка вх.НДС в SP4 lila DAX: Функционал 4 15.02.2006 16:41
Висит обработка фактуры Pavel8338 DAX: Администрирование 12 12.01.2006 13:10
Суммарная обработка накладной AlexUnik DAX: Функционал 1 19.08.2004 15:51
Окно сообщений DA_NEAL DAX: Функционал 4 02.09.2002 23:55

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

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

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