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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.12.2014, 15:13   #1  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Нет, нельзя. Это kernel-окно.
Старый 30.12.2014, 13:08   #2  
sable102 is offline
sable102
Участник
Аватар для sable102
Злыдни
 
34 / 21 (1) +++
Регистрация: 22.07.2011
Адрес: тундра
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Нет, нельзя. Это kernel-окно.
Проблема в пакетнике, если аксапта вылетает, то пакетник соответсвенно отключается, и некоторые ночные пересчеты не выполняются.
Хотел сделать, чтоб клиент аксапты запускался как служба. И поставить при сбое этой службы перезапуск. Но из-за этого окна клиент не закрывается при сбое аоса.
Есть какие нибудь другие варианты решения проблемы перезапуска пакетника?
Старый 30.12.2014, 15:25   #3  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от sable102 Посмотреть сообщение
Проблема в пакетнике, если аксапта вылетает, то пакетник соответсвенно отключается, и некоторые ночные пересчеты не выполняются.
Хотел сделать, чтоб клиент аксапты запускался как служба. И поставить при сбое этой службы перезапуск. Но из-за этого окна клиент не закрывается при сбое аоса.
Есть какие нибудь другие варианты решения проблемы перезапуска пакетника?
- Создайте новую таблицу в AX, аля "SysBatchAliveStatus" c единственным полем "LastActivityDateTime"
- Обновляйте это поле текущей датой\временем при обработке пакетников (либо непосредственно из критически важного пакетника)
- Напишите на .net небольшую утилитку по чтению этого поля напрямую из БД AX. Её можно будет запустить как сервис.
- В случае, если поле давно не обновлялось, делаем вывод о повисшей\отвалившейся сессии, перезапускаем клиент\ либо АОС либо делаем ещё что-то

ну как-то так навскидку. Когда-то я тоже боролся с подобными проблемами, практика показала, что надежнее всего сделать подобный external-watchdog.
Дальше можно расширить, скажем, в таблицу кроме последней даты выполнения, записывать ID процесса клиента AX, таким образом, иметь возможность убивать отвалившийся процесс клиента.
Теги
internal, nomodalboxes, startup command

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX 2009: Закрытие нефинансовых переносов - ошибки Maxim Gorbunov DAX: Функционал 0 12.03.2014 13:40
Повторный пересчет и закрытие leka DAX: Функционал 5 12.10.2012 19:03
Закрытие склада vs пересчет себестоимости jonny DAX: Функционал 4 22.11.2011 23:30
Странное закрытие склада и коррекция себестоимости в наличии Aquarius DAX: Функционал 11 28.05.2010 11:45
Закрытие и коррекция AlexUnik DAX: Функционал 20 13.09.2004 15:26
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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