05.09.2012, 01:25 | #11 |
Участник
|
Цитата:
Сообщение от mazzy
Цикл отработает 1000 раз.
infolog.shutDown(true) всего лишь информирует систему, что Аксапту нужно закрыть когда будет возможность. Аксапта выйдет, когда перейдет в режим ожидания. Пока выполняется код выхода из системы не будет. Не заставляйте выходить из аксапты принудительно. Разбейте задачу на две части: 1. проинфорируйте систему что вы ее хотите закрыть. 2. заставьте ваш код завершить выполнение чтобы заставить ваш код завершить выполнение, не надо ломать dll'ки. достаточно обычных break и return. Стоит делема - остановить пользователей из за иногда возникающей проблемы генерирующей по 4,5 млн записей в лог за 240 минут (а на лог еще и умудрились повесить генератор оповещений, да еще и не один пользователь т.е. 4,5 млн * кол-во пользователей, а потом еще и невозможность открыть аксапту при логине пользователей), или, до выяснения, в своем коде, гарантированно без транзакций при возникновении подозрения на бестактное поведение - просто закрывать аксапту. Да, это не красиво, да может быть прощет в архитектуре и лога и поведении системы, но для того что бы работа не остановилась и было время на корректное исправление и приведения системы с break и return - нужно время и ... вот такая заплатка. |
|