Настройки загрузки записей из источников


НАЧАЛО >> Руководство пользователя >> Руководство администратора >> Основные настройки и действия >> Настройки загрузки записей из источников📄 Скачать в DOCX


Настройки загрузки определяют, как модуль Сводный каталог создаёт задания на загрузку записей из БД-источников и как повторяет загрузку неполных или устаревших блоков.

Рисунок 1 - Настройки загрузки записей из источников

Рисунок 1 - Настройки загрузки записей из источников

1. Основные параметры

Параметр Назначение Значение по умолчанию
dbDownloadTimeBetween Время между созданием заданий на загрузку баз данных, в часах 24
recordblocksize Размер блока записей, загружаемого в одном задании 500
maxtimedownload Минимальное время между запусками обработки БД, в часах 4
blockreloadtime Время между повторной загрузкой блока записей, в днях 30

Параметр dbDownloadTimeBetween определяет период повторения создания заданий на загрузку баз данных.

Параметр recordblocksize задаёт количество записей в одном блоке загрузки.

Параметр maxtimedownload задаёт минимальное время между попытками обработки БД.

Параметр blockreloadtime задаёт интервал, после которого полный блок записей может быть загружен повторно.

2. Неполные блоки

Неполным считается блок, в котором количество записей меньше значения recordblocksize. Такое состояние возможно из-за ошибки предыдущей попытки загрузки или из-за того, что это последний блок БД и общее количество записей не кратно размеру блока.

В соответствии с настройками администратора задания запускаются и выполняются автоматически в фоновом режиме.

3. Дополнительная обработка

В настройках загрузки также доступны:

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

Поля Модуль пользовательской функции предобработки записи и Имя пользовательской функции предобработки записи задают пользовательскую функцию, которая вызывается при обнаружении новой записи источника. Функция выполняется после сохранения записи-источника в BLOB-хранилище, но до добавления строки в таблицу слияний.

В поле модуля указывается имя модуля, который должен быть доступен через UseModule(). В поле имени функции указывается метод этого модуля. Метод должен принимать текущую строку таблицы слияний и запись-источник, а возвращать изменённую строку:

public function functionName(array $row, array $rc): array

Параметр $row содержит строку, которая будет записана в таблицу слияний f902.

Ключ Назначение
ssh Шифр сводной записи
dbid Идентификатор БД
sh Шифр записи-источника
dbn Имя БД-источника
stage Этап обработки записи
mds Контрольная сумма сводной записи
mdc Контрольная сумма записи-источника
description Текстовое примечание к состоянию записи
lastupdate Время последнего подтверждения доступности записи в каталоге-источнике
jsh Шифр записи-источника общего описания журнала для записей номеров
jssh Шифр сводной записи общего описания журнала для записей номеров
njsh Шифр сводной записи описания номера журнала для записей аналитики
njssh Шифр сводной записи описания номера журнала для записей аналитики
vrl Рабочий лист или тип записи
bclientrecord Идентификатор записи-источника в BLOB-хранилище

Параметр $rc содержит запись-источник в разобранном виде. Если пользовательская логика должна изменить исходную запись, она может использовать значение $row['bclientrecord'] для обновления BLOB-записи и вернуть в $row актуальный идентификатор.

Если модуль или функция не указаны, модуль не найден или функция вернула не массив, запись добавляется в таблицу слияний без пользовательской предобработки. Эти параметры нужно использовать только при наличии отдельной проектной логики обработки записей-источников.