19.08.2016, 16:43 | #1 |
NavAx
|
Проблемы с пакетами
Добрый день, коллеги.
Есть вопрос. Задача в принципе не сложная – есть источник строк запланированных заказов, мы его берем, анализируем и создаем пакетные задания, каждое из которых должно создать заказ и по окончании поставить в пакет отборочную накладную. Но задача, то работает несколько дней кряду, то начинает падать с ошибками как на приведенных скриншотах. Видел ли кто подобное? Может у кого есть идеи что это может быть?
__________________
Начать что-либо, никогда не поздно - просто начни сейчас. |
|
19.08.2016, 16:57 | #2 |
Участник
|
Возможно проблемы с CIL, во время выполнения пакета не происходит компиляция? или импорт изменений приложения?
|
|
19.08.2016, 16:59 | #3 |
NavAx
|
Нет, 100% пакеты запускаются в 5-7 часов утра когда никого в базе нет. И CIL скомпилирован накануне.
__________________
Начать что-либо, никогда не поздно - просто начни сейчас. |
|
19.08.2016, 17:15 | #4 |
Enjoy!
|
|
|
19.08.2016, 19:02 | #5 |
NavAx
|
Стоит, делали.
__________________
Начать что-либо, никогда не поздно - просто начни сейчас. |
|
19.08.2016, 22:35 | #6 |
Боец
|
Проблема не в CIL. Скорее всего плавающая ошибка в логике. Нужно анализировать и пытаться ловить.
|
|
19.08.2016, 23:43 | #7 |
Banned
|
Самое вероятное что update conflict возникает на SalesTable и рассматривал бы
salesTable.reread() перед созданием salesLine. Так как там событие insert на salesLine то скорее всего проблема в обновлении заголовка. Я бы тупо писал контекст в таблицу или в текстовый файл на сервере при обработке update conflict и потом смотрел в чем дело. |
|
20.08.2016, 01:47 | #8 |
Участник
|
Мне кажеться тут 2 проблемы:
1) Не собраный CIL на batch АОСе, если их больше 1 и все они обрабатывают одну и туже группу то рандомно пакет выполняется на нем и падает. 2) 2 пакета обрабатывают одни и теже строки, тут можно все завернуть в try catch retry или использовать pessimistic lock и readpast https://blogs.msdn.microsoft.com/axp...n-ax-part-iii/ |
|
20.08.2016, 11:38 | #9 |
NavAx
|
Цитата:
Сообщение от skuull
Мне кажеться тут 2 проблемы:
2) 2 пакета обрабатывают одни и теже строки, тут можно все завернуть в try catch retry или использовать pessimistic lock и readpast https://blogs.msdn.microsoft.com/axp...n-ax-part-iii/ падает сейчас на переводе заказа из статуса журнал в статус заказ
__________________
Начать что-либо, никогда не поздно - просто начни сейчас. |
|
20.08.2016, 13:17 | #10 |
Участник
|
Цитата:
Тем более если падает случайно наверняка же из-за того что два потока обновляют одну и туже строку. В другом случае падало бы стабильно на одном и том же. |
|
20.08.2016, 13:42 | #11 |
NavAx
|
Цитата:
Сообщение от skuull
Если оно обернуто в стандартный рейтрай оно падает с UpdateConflictNotRecovered, на картинках четко написано UpdateConflict, видимо как-то не так обернуто...
Тем более если падает случайно наверняка же из-за того что два потока обновляют одну и туже строку. В другом случае падало бы стабильно на одном и том же.
__________________
Начать что-либо, никогда не поздно - просто начни сейчас. |
|
20.08.2016, 17:17 | #12 |
Участник
|
Я бы посмотрел в сторону метода MSH_1CExchangeImportSalesUtil.createSalesLines(). А также где в наследниках перекрывается... + Инкрементная компиляция + CIL-компиляция.
__________________
// no comments |
|
20.08.2016, 18:56 | #13 |
NavAx
|
Цитата:
Попробую следуцющие пляски с бубном: 1. Удаление всех файлов в каталоге с результатами компиляции на основном аосе и на пакетном 2. Глобальная компиляция 3. Сборка CIL 4. Тест
__________________
Начать что-либо, никогда не поздно - просто начни сейчас. |
|