Показать сообщение отдельно
Старый 05.09.2012, 01:25   #18  
f18 is offline
f18
Участник
Аватар для f18
Дети Юза
 
188 / 101 (4) +++++
Регистрация: 09.08.2005
Цитата:
Сообщение от mazzy Посмотреть сообщение
Цикл отработает 1000 раз.

infolog.shutDown(true) всего лишь информирует систему, что Аксапту нужно закрыть когда будет возможность. Аксапта выйдет, когда перейдет в режим ожидания.
Пока выполняется код выхода из системы не будет.

Не заставляйте выходить из аксапты принудительно.
Разбейте задачу на две части:
1. проинфорируйте систему что вы ее хотите закрыть.
2. заставьте ваш код завершить выполнение

чтобы заставить ваш код завершить выполнение, не надо ломать dll'ки. достаточно обычных break и return.
речь идет о трудно вычислимом баге, и попытке его поймать. То что это концептуально неправильно ясно, но все равно спасибо за дополнительное целенаведение.

Стоит делема - остановить пользователей из за иногда возникающей проблемы генерирующей по 4,5 млн записей в лог за 240 минут (а на лог еще и умудрились повесить генератор оповещений, да еще и не один пользователь т.е. 4,5 млн * кол-во пользователей, а потом еще и невозможность открыть аксапту при логине пользователей), или, до выяснения, в своем коде, гарантированно без транзакций при возникновении подозрения на бестактное поведение - просто закрывать аксапту.
Да, это не красиво, да может быть прощет в архитектуре и лога и поведении системы, но для того что бы работа не остановилась и было время на корректное исправление и приведения системы с break и return - нужно время и ... вот такая заплатка.