Как работает экспорт?
При самом первом экспорте, на портал отправляются все имеющиеся данные от 1 сентября текущего учебного года
При последующих выгрузках выполняются шаги:
1) программа экспорта обращается к порталу и запрашивает дату, когда на портал поступили последние корректные данные. Получив ответ, пишет в лог сообщение.
Пример:
Сервер свободен. Сообщение: XML разобран; Тип пакета верный: get_status; Сервер свободен; Дата последнего апдейта: 16:24:17
Если ответ не получен, в лог выводится сообщение о том, что сервер занят. Все действия по отправке данных автоматически повторятся через 15 минут.
2) Программа сравнивает две даты: полученную от портала и дату последней успешной отправки данных, которую запомнила сама. Из двух дат выбирается самая ранняя.
Это сделано на случай, если база данных ОУ была восстановлена из резервной копии, тогда на портал отправятся данные из восстановленной базы.
3) на портал отправляются данные внесенные или измененные в период начиная с даты, определенной на предыдущем шаге, по текущую дату.
4) программа экспорта ожидает отчет от портала о результатах загрузки данных
В зависимости от результата отправки принимается решение о дальнейших действиях:
-- Если данные отправлены успешно, программа ждет наступления времени следующей выгрузки (сколько указано в "Интервал выгрузки").
-- Если данные отправлены, но портал нашел в них ошибку, она выводится в лог.
-- Если данные отправлены, но программа не дождалась подтверждения от портала (параметр "таймаут"), в лог выводится ошибка The operation timed out. Программа не считает выгрузку успешной и в следующий раз использует ту же самую дату начала периода. Т. е. пока не состоится подтвержденная выгрузка (без ошибки с time out), в каждой новой отправке будет все больше данных.
Возможные проблемы:
Чем больше данных отправляется на портал (особенно, если это полная выгрузка данных) тем больше времени требуется порталу на обработку. Тем чаще возникает сообщение The operation timed out.
Решение проблемы описано здесь: http://*****/content/vopros-28
Для того, чтобы решение сработало, программу экспорта ОБЯЗАТЕЛЬНО нужно обновить до версии 3.11.10.10.
Если программа экспорта была обновлена (портал зафиксировал изменение версии), портал автоматически запрашивает полную выгрузку данных.
Если в программе экспорта нажать "Сбросить дату выгрузки", при следующей отправке, будет осуществлена полная выгрузка данных.
Полная выгрузка данных - это большой объем информации. Полная выгрузка данных может обрабатываться порталом долго. Полная выгрузка данных чаще всего может приводить к возникновению ошибки The operation timed out, которая вряд ли исчезнет сама. Как побороть эту ошибку описано здесь: http://*****/content/vopros-28


