|
31.01.2019, 00:56 | #1 |
Участник
|
Thread session id
Всем привет.
При создании объекта Thread, система каждый раз берет следующий session id из доступных добавляя +1. При перезапуске Ax client, счетчик сбрасывается и новый session id стартует с свободной записи с SysClientSession. И каждый следующий +1 если доступна. Проблема следующего характера, когда система доходит до 65 т, Ax client падает. Обычно после 2-3 недель работы, и всегда невовремя. Создали мониторинг, и суппорт тим перегружает руками. На днях запустим power shell script в task scheduler. Вопрос можно ли обнулять session id, что б при создание thread он брал по тому принципу как и берет Ax client когда стартует. X++: Thread myThread = new Thread(); myThread.setInputParm([0]); myThread.removeOnComplete(true); myThread.run(classnum(Class1), staticMethodStr(Class1, run)); info(strfmt('%1', myThread.threadSession())); |
|
31.01.2019, 06:52 | #2 |
Участник
|
Заюзать runas?
|
|
|
За это сообщение автора поблагодарили: axotnik88 (1). |
31.01.2019, 22:42 | #3 |
Участник
|
a разве runAS это не поток? получится поток в потоке? Или это разные типы потоков? Будет ли работать функция Thread::getThisThread();?
|
|
01.02.2019, 00:01 | #4 |
Участник
|
Не пробовал ее использовать.
|
|
01.02.2019, 01:13 | #5 |
Banned
|
Из своего опыта я вынес что использование Thread лучше всего в AX избегать. По крайней мере начинающим в AX.
Ладно клиент, все интереснее когда AOS начинает падать примерно так же, без улавливаемого паттерна. В живом приложении. |
|
|
|