Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Для регулярной загрузки и обновления справочников необходимо добавить задачи в расписание.

Параметры задачи

Секция
НазваниеОписание

id

Идентификатор задачи (назначается системой, при добавлении новой задачи указывать не нужно)

task

Выполняемая операция:

  • download — загрузка справочника
  • upload — загрузка и обновление справочника

node

Имя конфигурации продукта, прописанного в .yaml

schedule

Расписание (в виде крон выражения)

force

Нужно ли создавать директории под справочники, при их отсутствии? (по умолчанию false)

dictionaries

Перечень справочников

Добавление задач в расписание 

...

Блок кода
languagejson
titleЗапрос на добавление в расписание на обновление всех справочников «Подсказок»
[
   {
      "task":"upload",
      "node":"suggestions_prod",
      "schedule":"00 20 * * 4",
      "dictionaries":[
         "suggestions_bank",
         "suggestions_email",
         "suggestions_fio",
         "suggestions_ip",
         "suggestions_eas",
         "suggestions_geo",
         "suggestions_house",
         "suggestions_iso3166",
         "suggestions_address_foreign",
         "suggestions_flat",
         "suggestions_stead",
         "suggestions_party",
         "suggestions_partyext"
      ]
   }
]

Информация

Обратите внимание, для основного справочника адресов suggestions_eas необходимость обновления вспомогательных (geo, house, iso3166) и зависимых справочников (stead, flat) настраивается в файле конфигурации справочников dictionaries.json  — поля secondary_tags и dependent_tags соответственно


Для «Фактора» и «Единого клиента» аналогично, изменив названия справочников и расписание

...

Для «Перекодера» необходимо добавить 2 расписания: первое на загрузку всех справочников и второе на запуск обновления через время, достаточное для загрузки и доставки всех справочников. В download мы указываем все справочники из необходимых 12, а в upload указываем любой один (т.к. для Перекодер пока не умеет обновлять только указанные справочники, и все справочники загружаются одной и той же задачей):

Блок кода
languagejson
titleЗапрос на добавление в расписание на обновление всех справочников «Перекодера»
[
   {
      "task":"download",
      "node":"rdm_prod",
      "schedule":"00 20 * * 6",
      "dictionaries":[
         "rdm_country",
         "rdm_currency",
         "rdm_fms_unit",
         "rdm_fns_unit",
         "rdm_metro",
         "rdm_okpd2",
         "rdm_oktmo",
         "rdm_okved2",
         "rdm_postal_unit",
         "rdm_okfs",
         "rdm_okopf",
         "rdm-bic"
      ]
   },
{
      "task":"upload",
      "node":"rdm_prod",
      "schedule":"10 20 * * 6",
      "dictionaries":[
         "rdm-bic"
      ]
   }
]

...