История страницы
Апдейтер поддерживает инкрементальное обновление справочника компаний (suggestions_party
иcdi_egrnorm
). Инкременты — это ежесуточные обновления, которые содержат только то, что поменялось за прошедшие сутки. Благодаря этому они, как правило, небольшие, и загружаются в течение нескольких минут. В редких случаях, если налоговая внесла много изменений за сутки, инкремент может быть сопоставим по размеру и времени загрузки с полным справочником.
Справочники с инкрементом называются suggestions_partyinc
и cdi_egrnorminc
. Скачиваются и загружаются аналогично полному справочнику:
Блок кода |
---|
./updater download suggestions_partyinc ./updater update suggestions_partyinc ./updater download cdi_egrnorminc ./updater update cdi_egrnorminccurl -X POST -u username:password -d '{"dictionary":"suggestions_partyinc", "node":"suggestions-prod"}' http://updaterHost:port/updater/upload curl -X POST -u username:password -d '{"dictionary":"cdi_egrnorminc", "node":"cdi-prod"}' http://updaterHost:port/updater/upload |
В журнале «Подсказок» suggestions.log
загрузка инкремента выглядит так:
...
Как загружаются инкременты
Задача download
всегда upload
скачивает самый свежий инкремент . Поэтому, чтобы не ничего пропустить, запускайте ее каждый день.Задача update
пытается (для CDI сначала узнает текущую в приложении, после чего скачивает все недостающие). После чего пытается загрузить все инкременты, которые скачаны на данный момент. Например, в такой ситуации:
Блок кода |
---|
ls -1 /opt/suggestions/dictionaries/party/ egr-sgt-20210404-bson-inc.dic egr-sgt-20210405-bson-inc.dic egr-sgt-20210406-bson-inc.dic egr-sgt-20210407-bson-inc.dic egr-sgt-20210408-bson-inc.dic |
update
upload
последовательно загрузит инкременты за 4–8 апреля. Если какие-то из них уже были загружены, update upload
их проигнорирует.
Если какого-то инкремента не хватает, более новые инкременты не смогут загрузиться. Например, в такой ситуации:
Блок кода |
---|
ls -1 /opt/suggestions/dictionaries/party/ egr-sgt-20210404-bson-inc.dic egr-sgt-20210405-bson-inc.dic # пропущен инкремент за 06.04 egr-sgt-20210407-bson-inc.dic egr-sgt-20210408-bson-inc.dic |
update
upload
загрузит только инкременты за 4–5 апреля, после чего остановится. В журнале suggestions.log
при этом будут записи вида:
...
Рекомендации по загрузке инкрементов
- Запускайте
download
инкрементальныхupload
инкрементальных справочников каждый день, чтобы не было пропусков.Запускайтеupdate
инкрементальных справочников каждый день, чтобы обновлять справочник. - Раз в неделю скачивайте и обновляйте полные справочники (
suggestions_party
иcdi_egrnorm
) вместо инкремента.