Доброго времени суток, коллеги.
В процессе интеграции MS Dynamics Ax 4.0 с ПО "Астра-Раскрой" столкнулся с прекрасным:
Дано:
* ERP MS Dynamics Ax 4.0, которая "общается" с ПО "Астра-Раскрой" по средством xml-файлов (запуск "Астра-Раскрой" происходит через командную строку).
* "Астра-Раскрой" обрабатывает входящий xml-файл и, при завершении работы приложения, в указанную папку сохраняет карты раскроя в формате jpg.
* В момент, когда "Астра-Раскрой" закрывается, MS Dynamics это видит и пытается загрузить к себе, в БД, сохраненные jpg-файлы.
Проблема:
* При большом заказе (количество деталий более 100) через раз складывается ситуация, когда загружаемые jpg-файлы весят 0Кб. При этом, если зайти в папку экспорта данных, файлы, экспортированные из "Астра-Раскрой", сохранены нормально.
Результаты тестов:
* пробовал на стороне MS Dynamics Ax после подтверждения факта закрытия ПО "Астра-Раскрой" принудительно выполнять команду sleep (принудительное ожидание) длиной в 1 секунду - jpp-файлы подгружаются нормально.
* на меньших заказах (1-60 деталей в заказе) такой проблемы нет.
Вопрос:
* Впечатление такое, что "Астра-Раскрой" сохраняет jpg в асинхронном режиме. Верно ли это? Если да, то есть ли способ заставить "Астру-Раскрой" дождаться окончания экспорта и только потом завершать сессию?
Страница 1 из 1
Экспорт карт раскроя в JPG Синхронное или асинхронное сохранение jpg-файлов
#2
Отправлено 01 October 2019 - 09:55
brod9iga_91@mail.ru (01 October 2019 - 08:55) писал:
* Впечатление такое, что "Астра-Раскрой" сохраняет jpg в асинхронном режиме. Верно ли это? Если да, то есть ли способ заставить "Астру-Раскрой" дождаться окончания экспорта и только потом завершать сессию?
Программа не завершит свою работу, пока не будет выполнен экспорт в JPG. Все это выполняется в одном процессе. Но да - сначала выполняется экспорт в XML, а потом экспорт в JPG. Как вариант - можно переставить местами вызов функций.
Но попробуйте экспорт в EMF. Там кардинально другой механизм формирования изображения. Может помочь.
Поделиться темой:
Страница 1 из 1