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

Настройки лицензии

Путь к файлу лицензии / com.unidata.mdm.license.file (поле ввода):

Хранение истории лицензий / com.unidata.mdm.license.history (флаг): включен

Параметры безопасности приложения

Периодичность обновления информации о сессиях / org.unidata.mdm.core.security.token.cleanup (поле ввода): 0 0 * * * ?

Время жизни пользовательской сессии (в сек.) / org.unidata.mdm.core.security.token.ttl (поле ввода): 1800

Системные настройки

Локаль по умолчанию / org.unidata.mdm.system.default.locale (поле ввода):

Диапазон используемых значений соответствует стандарту BCP47.

Режим разработчика / org.unidata.mdm.system.developer.mode (флаг):

Влияет на ранее установленные и успешно запущенные модули системы. Триггер параметра срабатывает при старте системы (сервера). Если флаг включен, то миграции всегда запускаются. Применяет обновления системы.

Формат хранения данных / org.unidata.mdm.system.dump.target.format (поле ввода): PROTOSTUFF

Time-out воспроизведения события / org.unidata.mdm.system.event.replay.timeout (поле ввода): 3000

Путь к начальной конфигурации потоков выполнения / org.unidata.mdm.system.initial.pipelines (поле ввода): file:///usr/share/tomcat/conf/universe//enterprise-pipelines.json

Идентификатор узла / org.unidata.mdm.system.node.id (поле ввода): node0

Версия платформы / org.unidata.mdm.system.platform.version (поле ввода): 6.9.0-SNAPSHOT

Включить профилировщик / org.unidata.mdm.system.simon.enabled (флаг):

Используется для измерения производительности системы. Рекомендуется включать только для тестов, так как профилировщик забирает часть производительности.

Параметры системных операций модуля core

Cron-выражение запуска операции очистки бинарных данных / org.unidata.mdm.core.job.clean.binaries.cronex (поле ввода): 0 0 0/1 * * ?

Отключение операции очистки бинарных данных / org.unidata.mdm.core.job.clean.binaries.disabled (флаг):

Если флаг включен, то автоматическая очистка неиспользуемых файлов не будет запускаться. Очищает неиспользуемые (например, не прикрепленные к записям) файлы из таблиц:

  • org_unidata_mdm_core.binary_data

  • org_unidata_mdm_core.character_data

Время жизни открепленных бинарных данных (в секундах) / org.unidata.mdm.core.job.clean.binaries.lifetime (поле данных): 10080

Почтовые настройки

Включить email-уведомления / org.unidata.mdm.core.email.enabled (флаг)

Адрес платформы / org.unidata.mdm.core.email.frontend_url (поле ввода)

Пароль / org.unidata.mdm.core.email.password (поле ввода): password

Адрес почтового сервера / org.unidata.mdm.core.email.server_host (поле ввода): localhost

Порт почтового сервера / org.unidata.mdm.core.email.server_port (поле ввода): 5025

Путь к шаблонам уведомлений / org.unidata.mdm.core.email.templates_folder (поле ввода): file:///usr/share/tomcat/conf/universe//templates

Логин / org.unidata.mdm.core.email.username (поле ввода): universe@example.com

Настройки хранения паролей

Cron-выражение запуска операции очистки неактивных паролей / org.unidata.mdm.core.job.clean.inactive.passwords.cronex (поле ввода): 0 0 2 1/1 * ? * (значение по умолчанию - запуск в два часа ночи каждый день)

Срок действия пароля администратора (в днях) / org.unidata.mdm.core.password.policy.admin.expiration.days (поле ввода): 91

Влияет на учетные записи с флагом "Суперпользователь".

Разрешение смены пароля / org.unidata.mdm.core.password.policy.allow.password.change (флаг): да / нет

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

Проверка попыток аутентификации по IP-адресу клиента включена / org.unidata.mdm.core.password.policy.check.failed.authentication.count.by.client.ip.enabled (флаг): да / нет

По умолчанию выключен

Лимит ошибок аутентификации по IP-адресу клиента / org.unidata.mdm.core.password.policy.check.failed.authentication.count.by.client.ip.limit (поле ввода): 5

Время ожидания после превышения лимита ошибок аутентификации по IP-адресу клиента, секунды / org.unidata.mdm.core.password.policy.check.failed.authentication.count.by.client.ip.timeout (поле ввода): 30

Время хранения в кэше записей об ошибках аутентификации по IP-адресу, минуты / org.unidata.mdm.core.password.policy.check.failed.authentication.count.by.client.ip.ttl (поле ввода): 30

Проверка аутентификации по имени пользователя включена / org.unidata.mdm.core.password.policy.check.failed.authentication.count.by.username.enabled (флаг): по умолчанию - выключен

Лимит ошибок аутентификации по имени пользователя / org.unidata.mdm.core.password.policy.check.failed.authentication.count.by.username.limit (поле ввода): 5

Время ожидания после превышения лимита ошибок аутентификации по имени пользователя, секунды / org.unidata.mdm.core.password.policy.check.failed.authentication.count.by.username.timeout (поле ввода): 30

Время хранения в кэше записей об ошибках аутентификации по имени пользователя, минуты / org.unidata.mdm.core.password.policy.check.failed.authentication.count.by.username.ttl (поле ввода): 30

Размер истории паролей при проверке нового пароля / org.unidata.mdm.core.password.policy.check.repetitions.count (поле ввода): 0

Время жизни записей неактивных паролей, дни (0 - не удалять записи) / org.unidata.mdm.core.password.policy.inactive.password.record.ttl (поле ввода): 60

Минимальная длина пароля / org.unidata.mdm.core.password.policy.min.length (поле ввода): 0

Допустимый формат пароля (регулярное выражение) / org.unidata.mdm.core.password.policy.regexp (поле ввода):

Пример формата пароля / org.unidata.mdm.core.password.policy.regexp.example (поле ввода):

Срок действия пароля (в днях) / org.unidata.mdm.core.password.policy.user.expiration.days (поле ввода): 181

Настройки загрузки файлов

Временная директория для загрузок / org.unidata.mdm.rest.system.upload.attachment.directory (поле ввода):

Максимальный размер файла для загрузок (байты) / org.unidata.mdm.rest.system.upload.attachment.max.size (поле ввода):

Максимальный объем памяти для загрузок (байты) / org.unidata.mdm.rest.system.upload.attachment.memory.threshold (поле ввода):

Служебные задачи модуля черновиков

CRON выражение для задачи 'Удалить неиспользуемые черновики' / org.unidata.mdm.draft.job.clean.drafts.cronex (поле ввода): 0 0 0/1 * * ?

Задача 'Удалить неиспользуемые черновики' отключена, если true / org.unidata.mdm.draft.job.clean.drafts.disabled (флаг): да / нет

Время жизни неиспользуемого черновика, до того, как его соберет задача 'Удалить неиспользуемые черновики' (в секундах) / org.unidata.mdm.draft.job.clean.drafts.lifetime (поле ввода): 10080

Настройки хранилища данных

Узлы хранения / org.unidata.mdm.data.nodes (поле ввода): 0:node0:postgres@postgres:postgres@postgres-mdm:5432

Шарды хранения / org.unidata.mdm.data.shards (поле ввода): 32

Индексы

Количество реплик по умолчанию / org.unidata.mdm.core.indexing.replicas.number (поле ввода): 0

Количество шард по умолчанию / org.unidata.mdm.core.indexing.shards.number (поле ввода): 1

Настройки индексирования данных

Формат атрибута типа 'Дата' / org.unidata.mdm.data.index.date.display.format (поле ввода): yyyy-MM-dd

Прямая связь / org.unidata.mdm.data.index.relations.straight (флаг):

Формат атрибута типа 'Время' / org.unidata.mdm.data.index.time.display.format (поле ввода): HH:mm:ss

Формат атрибута типа 'Дата/Время' / org.unidata.mdm.data.index.timestamp.display.format (поле ввода): yyyy-MM-dd'T'HH:mm:ss

Настройки индексирования модели данных

Репликация реестров / org.unidata.mdm.data.indexing.entity.replicas (поле ввода): 0

Шардирование реестров / org.unidata.mdm.data.indexing.entity.shards (поле ввода): 1

Репликация справочников / org.unidata.mdm.data.indexing.lookup.replicas (поле ввода): 0

Шардирование справочников / org.unidata.mdm.data.indexing.lookup.shards (поле ввода): 1

Настройки кэширования

Секция параметров отвечает за настройки кластерной конфигурации системы. Настройка кластеров должна выполняться специалистом.

Автоопределение стратегии обнаружения / org.unidata.mdm.system.cache.auto-detection.enabled (флаг): да / нет

Если включен, то производится автоматический поиск среды выполнения кэширования. Это могут быть AWS, Azure, GCP или Kubernetes

Автопоиск нод кластера включен / org.unidata.mdm.system.cache.multicast.enabled (флаг): да / нет

С помощью автоматического обнаружения многоадресной рассылки Hazelcast позволяет членам кластера находить друг друга с помощью многоадресной связи. Членам кластера не нужно знать конкретные адреса других участников, поскольку они просто передают многоадресную рассылку всем остальным участникам для прослушивания. Возможна или разрешена многоадресная рассылка, зависит от вашей среды

Маска подсети для отправки мультикаст-запросов / org.unidata.mdm.system.cache.multicast.group (поле ввода): 224.2.2.3

Порт, куда будут отправляться мультикаст-запросы / org.unidata.mdm.system.cache.multicast.port (поле ввода): 54327

Таймаут отправки сообщений / org.unidata.mdm.system.cache.multicast.timeout (поле ввода): 2

Время жизни мультикаст-запросов / org.unidata.mdm.system.cache.multicast.ttl (поле ввода): 32

Порт / org.unidata.mdm.system.cache.port (поле ввода): 5701

Автоикремент порта кэша платформы / org.unidata.mdm.system.cache.port.autoincrement (флаг): да / нет

Включение автоматического поиска свободного порта

Поиск нод по заданному списку включен / org.unidata.mdm.system.cache.tcp-ip.enabled (флаг): да / нет

Поиск узлов для кластера. Связь между узлами осуществляется через TCP/IP

IP-адреса нод кластера / org.unidata.mdm.system.cache.tcp-ip.members (поле ввода): 127.0.0.1

Конфигурация стандартных операций

Максимальное количество потоков / org.unidata.mdm.core.job.pool.max.size (поле ввода): 24

Значение максимального количества потоков зависит от нескольких факторов: от сложности самих операций, от объема данных в системе, и от количества ядер процессора на сервере. Как правило, задается значение в 2 раза больше, чем ядер процессора. Рекомендуется настраивать количество экспериментальным путем, опираясь на данные в системе. Параметр определяет количество потоков Java, которое выделяется на все операции сразу.

Минимальное количество потоков / org.unidata.mdm.core.job.pool.min.size (поле ввода): 4

Размер очереди / org.unidata.mdm.core.job.queue.size (поле ввода): 100

Объем очереди потоков. Очередь выстраивает порядок запуска операций, т.к. одновременно все операции обработать невозможно. Размер очереди зависит от характеристик сервера и его работоспособности, размер устанавливается экспериментальным путем.

Настройки аудита системы

Включить аудит / org.unidata.mdm.core.audit.enabled (флаг)

Хранилище журнала аудита / org.unidata.mdm.core.audit.enabled.storages (поле ввода): os

Сообщать о событиях чтения? / org.unidata.mdm.core.audit.read.events (флаг)

Глубина стектрейса в сообщениях об ошибках / org.unidata.mdm.core.audit.stacktrace.depth (поле ввода): 32

Размер пула потоков диспетчера аудита / org.unidata.mdm.core.audit.writer.pool.size (поле ввода): 4

Фоновая операция очистки данных журнала аудита системы

Время жизни записей логов в базе данных / com.universe.mdm.core.audit.ttl.db (поле ввода): значение по умолчанию не ограничено. Формат значения: число + m | h | d | M | y (minutes | hours | days | months | years соответственно).

Расписание старта операции очистки логов в базе данных / com.universe.mdm.core.audit.ttl.db.job.cron (поле ввода): Cron-выражение для старта операции, запуск по умолчанию раз в сутки в 1:00 ночи

Время жизни записей аудита в индексе / com.universe.mdm.core.audit.ttl.index (поле ввода): значение по умолчанию не ограничено. Формат значения: число + m | h | d | M | y (minutes | hours | days | months | years соответственно).

Расписание старта операции очистки логов в индексе / com.universe.mdm.core.audit.ttl.index.job.cron (поле ввода): Cron-выражение для старта операции, запуск по умолчанию раз в сутки в 1:00 ночи

Исполнение асинхронных задач

Размер пула потоков / org.unidata.mdm.core.async.task.executor.pool.size (поле ввода): 4

Применяется для регуляции асинхронных (отложенных) действий. Например: выгрузка в эксель, пакетные операции с записями, кастомные операции. Всегда должен быть пул задач, поэтому не рекомендуется ставить 1 (в таком случае очереди не будет, и задачи будут выдавать ошибку).

Настройки подсистемы сообщений

Маршруты сообщений модуля Commercial Core / org.unidata.mdm.system.messaging.domains.commercial-core-messaging (поле ввода):

<routes xmlns="http://camel.apache.org/schema/spring"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
    <route id="commercial-core">
        <from uri="direct:commercial-core-messaging"/>
        <to uri="vm:commercial-core"/>
    </route>

    <route id="commercial_core_vm">
        <from uri="vm:commercial-core"/>
        <to uri="direct:audit"/>
    </route>
</routes>

Маршруты сообщений модуля Core / org.unidata.mdm.system.messaging.domains.core-messaging (поле ввода):

<routes xmlns="http://camel.apache.org/schema/spring"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://camel.apache.org/schema/spring
     http://camel.apache.org/schema/spring/camel-spring.xsd">
     <route id="core"> <from uri="direct:core-messaging"/> <to uri="vm:core"/> </route> <route id="core_vm"> <from uri="vm:core"/> <choice> <when> <header>type</header> <toD uri="direct:${header.type}"/> </when> <otherwise> <to uri="direct:withoutType"/> </otherwise> </choice> </route> <route id="login"> <from uri="direct:login"/> <to uri="direct:audit"/> </route> <route id="logout"> <from uri="direct:logout"/> <to uri="direct:audit"/> </route> <route id="audit_xlsx_export"> <from uri="direct:audit_xlsx_export"/> <to uri="direct:audit"/> </route> <route id="role_create"> <from uri="direct:role_create"/> <to uri="direct:audit"/> </route> <route id="role_delete"> <from uri="direct:role_delete"/> <to uri="direct:audit"/> </route> <route id="role_update"> <from uri="direct:role_update"/> <to uri="direct:audit"/> </route> <route id="role_label_attach"> <from uri="direct:role_label_attach"/> <to uri="direct:audit"/> </route> <route id="label_create"> <from uri="direct:label_create"/> <to uri="direct:audit"/> </route> <route id="label_update"> <from uri="direct:label_update"/> <to uri="direct:audit"/> </route> <route id="label_delete"> <from uri="direct:label_delete"/> <to uri="direct:audit"/> </route> <route id="password_reset"> <from uri="direct:password_reset"/> <to uri="direct:email.password_reset"/> </route> <route id="audit"> <from uri="direct:audit"/> <bean beanType="org.unidata.mdm.core.service.impl.CoreAuditEventContextBuilder" method="build"/> <aggregate strategyRef="groupedBodyAggregationStrategy" completionInterval="60000" completionSize="1000"> <correlationExpression> <constant>true</constant> </correlationExpression> <multicast> <to uri="bean:indexAuditStorageService?method=write"/> <to uri="bean:databaseAuditStorageService?method=write"/> </multicast> </aggregate> </route> <route id="email.password_reset"> <from uri="direct:email.password_reset"/> <setHeader name="CamelVelocityResourceUri"> <simple>${header.email_args.get(templates_folder)}/email_password_reset.vm</simple> </setHeader> <setHeader name="Subject"> <constant>Unidata notification: Password reset</constant> </setHeader> <setHeader name="Content-Type"> <simple>text/html</simple> </setHeader> <setHeader name="temp_password"> <simple>${header.email_args.get(temp_password)}</simple> </setHeader> <setHeader name="password_reset_link"> <simple>${header.email_args.get(password_reset_link)}</simple> </setHeader> <to uri="velocity:email_password_reset.vm"/> <to uri="direct:email.send"/> </route> <route id="email.send"> <from uri="direct:email.send"/> <setHeader name="from"> <constant>{{org.unidata.mdm.core.email.username}}</constant> </setHeader> <setHeader name="to"> <simple>${header.email_args.get(email)}</simple> </setHeader> <to uri="smtps://{{org.unidata.mdm.core.email.server_host}}:{{org.unidata.mdm.core.email.server_port}}?username={{org.unidata.mdm.core.email.username}}&amp;password={{org.unidata.mdm.core.email.password}}"/> </route> </routes>

Маршруты сообщений модуля Data / org.unidata.mdm.system.messaging.domains.data-messaging (поле ввода):

<routes xmlns="http://camel.apache.org/schema/spring"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> <route id="data"> <from uri="direct:data-messaging"/> <to uri="vm:data"/> </route> <route id="data_vm"> <from uri="vm:data"/> <to uri="direct:audit"/> </route> </routes>

Маршруты сообщений модуля Meta / org.unidata.mdm.system.messaging.domains.meta-messaging (поле ввода):

<routes xmlns="http://camel.apache.org/schema/spring"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> <route id="meta"> <from uri="direct:meta-messaging"/> <to uri="vm:meta"/> </route> <route id="meta_vm"> <from uri="vm:meta"/> <to uri="direct:audit"/> </route> </routes>

Настройка маршрутизации импорта данных / org.unidata.mdm.system.messaging.domains.smart-etl-data-recipient-messaging (поле ввода):

<routes xmlns="http://camel.apache.org/schema/spring"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">

    <route id="smart_etl_mdm_recipient_kafka">
        <from uri="direct:recipientQueueConnection"/>
        <process ref="dataRecordMessageConverter"/>
        <aggregate strategyRef="dataRecordMessageAggregation"
                completionSize="500"
                completionTimeout="1000">
            <correlationExpression>
                <constant>true</constant>
            </correlationExpression>
            <threads maxPoolSize="16"/>
            <process ref="dataRecordMessageProcessor"/>
            <split>
                <simple>${body.records}</simple>
                <process ref="toJsonMessageConverter"/>
                <split>
                    <simple>${body.records}</simple>
                    <process ref="toJsonMessageConverter"/>
                    <to uri="log:foo"/>
                </split>
            </split>
        </aggregate>
    </route>
</routes>

Маршруты сообщений нотификации ETL / org.unidata.mdm.system.messaging.domains.smart_etl_notification (поле ввода):

<routes xmlns="http://camel.apache.org/schema/spring"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">

<route id="smart_etl_notification">
    <from uri="direct:smart_etl_notification"/>
    <to uri="vm:smart_etl_notification_wm"/>
</route>

<route id="smart_etl_notification_wm">
    <from uri="vm:smart_etl_notification_wm"/>
    <setHeader name="CamelHttpMethod">
        <constant>POST</constant>
    </setHeader>
    <setHeader name="Content-Type">
        <constant>application/json</constant>
    </setHeader>
    <to uri="http://{{com.unidata.smartetl.mdm.notifications.messaging.endpoint}}"/>
</route> </routes>

Маршруты сообщений модуля Workflow / org.unidata.mdm.system.messaging.domains.workflow-messaging (поле ввода):

<routes xmlns="http://camel.apache.org/schema/spring"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> <route id="workflow"> <from uri="direct:workflow-messaging"/> <to uri="vm:workflow"/> </route> <route id="workflow_vm"> <from uri="vm:workflow"/> <choice> <when> <simple>${header.type} == 'start-workflow'</simple> <bean beanType="com.unidata.mdm.workflow.core.service.impl.audit.StartWorkflowAuditEventBuilder" method="build"/> </when> <when> <simple>${header.type} == 'complete-task'</simple> <bean beanType="com.unidata.mdm.workflow.core.service.impl.audit.CompleteTaskAuditEventBuilder" method="build"/> </when> <when> <simple>${header.type} == 'assign-task'</simple> <bean beanType="com.unidata.mdm.workflow.core.service.impl.audit.AssignTaskAuditEventBuilder" method="build"/> </when> <when> <simple>${header.type} == 'add-comment'</simple> <bean beanType="com.unidata.mdm.workflow.core.service.impl.audit.UpsertCommentAuditEventBuilder" method="build"/> </when> <when> <simple>${header.type} == 'edit-comment'</simple> <bean beanType="com.unidata.mdm.workflow.core.service.impl.audit.UpsertCommentAuditEventBuilder" method="build"/> </when> <when> <simple>${header.type} == 'delete-comment'</simple> <bean beanType="com.unidata.mdm.workflow.core.service.impl.audit.DeleteCommentAuditEventBuilder" method="build"/> </when> <when> <simple>${header.type} == 'add-attachment'</simple> <bean beanType="com.unidata.mdm.workflow.core.service.impl.audit.UpsertAttachmentAuditEventBuilder" method="build"/> </when> <when> <simple>${header.type} == 'edit-attachment'</simple> <bean beanType="com.unidata.mdm.workflow.core.service.impl.audit.UpsertAttachmentAuditEventBuilder" method="build"/> </when> <when> <simple>${header.type} == 'delete-attachment'</simple> <bean beanType="com.unidata.mdm.workflow.core.service.impl.audit.DeleteAttachmentAuditEventBuilder" method="build"/> </when> <when> <simple>${header.type} == 'email-notification'</simple> <to uri="direct:email-notification"/> </when> </choice> <to uri="direct:audit"/> </route> <route id="email-notification"> <from uri="direct:email-notification"/> <to uri="direct:email.email-notification"/> </route> <route id="email.email-notification"> <from uri="direct:email.email-notification"/> <setHeader name="CamelVelocityResourceUri"> <simple>${header.email_args.get(templates_folder)}/mail_workflow_notification.vm</simple> </setHeader> <setHeader name="Subject"> <simple>${header.email_args.get(subject)}</simple> </setHeader> <setHeader name="Content-Type"> <simple>text/html; charset="UTF-8"</simple> </setHeader> <setHeader name="task_id"> <simple>${header.email_args.get(task_id)}</simple> </setHeader> <setHeader name="result"> <simple>${header.email_args.get(result)}</simple> </setHeader> <setHeader name="comment"> <simple>${header.email_args.get(comment)}</simple> </setHeader> <setHeader name="task_link"> <simple>${header.email_args.get(task_link)}</simple> </setHeader> <to uri="velocity:mail_workflow_notification.vm?encoding=UTF-8"/> <to uri="direct:email.send"/> </route> </routes>

Включить трассировку / org.unidata.mdm.system.messaging.trace.enabled (флаг):

Настройки поиска

Время ожидания ответа от сервера для запросов управления (в миллисекундах). Значения <= 0 подразумевают "ждать бесконечно" / org.unidata.mdm.search.admin.action.timeout (поле ввода): 5000

Логин суперпользователя, используется продуктами Юниверс для доступа к узлам поисковой системы / org.unidata.mdm.search.admin.login: admin

Пароль суперпользователя / org.unidata.mdm.search.admin.password: admin

Имя кластера / org.unidata.mdm.search.cluster.name (поле ввода): docker-cluster

Узлы кластера / org.unidata.mdm.search.cluster.nodes (поле ввода): opensearch-mdm:9200

Лимит полей поиска / org.unidata.mdm.search.fields.limit (поле ввода): 10000

Объем маппинга для поиска в Opensearch. Определяет, насколько много атрибутов и других полей может быть в реестре при поиске.

Лимит результатов поиска / org.unidata.mdm.search.hits.limit (поле ввода): 200000

Количество выдаваемых результатов поиска.

Префикс для имен поисковых индексов / org.unidata.mdm.search.index.prefix (поле ввода): default

Пароль к keystore / org.unidata.mdm.search.keystore.password: password

Путь к keystore формата JKS, хранящему .p12 сертификат открытого и закрытого ключа продуктов Юниверс для установки защищенного соединения / org.unidata.mdm.search.keystore.path: path

Максимальное количество условий в запросе в поисковую систему / org.unidata.mdm.search.query.bool.max_clause_count (поле ввода): 1024

Незамедлительно обновлять состояние записи в поисковой системе / org.unidata.mdm.search.refresh.immediate (флаг):

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

Количество реплик по умолчанию для справочников / org.unidata.mdm.search.replicas.number (поле ввода): 0

Включены меры безопасности поисковой системы (аутентификация, шифрование) / org.unidata.mdm.search.security.enabled (флаг):

Количество шард по умолчанию / org.unidata.mdm.search.shards.number (поле ввода): 1

Пароль к truststore / org.unidata.mdm.search.truststore.password: password

Путь к truststore формата JKS, хранящему сертификаты открытого ключа узлов поисковой системы, верифицируемые продуктами Юниверс / org.unidata.mdm.search.truststore.path: path

Операция выгрузки аудита

Заголовок файла выгрузки по умолчанию / com.universe.mdm.core.audit.export.job.result.header:

Содержит настройки для генерации заголовка .xlsx-файла с аудитом.

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

Max отличий символов для поиска по сходству / org.unidata.mdm.search.fuzziness (поле ввода): 1

Параметр ищет совпадения с учетом указанного количества возможных ошибок в части запроса, оставшейся после org.unidata.mdm.search.fuzziness.prefix.length. Чем число выше, тем это больше замедляет работу поиска.

Min совпадений символов в начале запроса / org.unidata.mdm.search.fuzziness.prefix.length (поле ввода): 4

Количество символов в начале запроса, после которого начинается часть нечеткого поиска. Например, если указано 4, то первые 4 символа в слове будут найдены по точному совпадению, среди оставшихся символов слова будет производиться нечеткий поиск. Если org.unidata.mdm.search.fuzziness было указано как 1, то в оставшейся части допустима 1 ошибка.

Совпадения по маске / org.unidata.mdm.search.fuzziness.with.wildcard (флаг):

Не рекомендуется использовать. Если включено, то в поиске записей может применяться поиск по шаблонам (маске).

Настройки скоринга при поиске

Вычисление score / org.unidata.mdm.search.calculate.score (флаг):

Используется для поиска наиболее релевантных результатов, а также для сортировки результатов поиска. Не рекомендуется отключать, так как не будет работать сортировка записей в таблицах результатов.

Min записей для повышения релевантности выдачи / org.unidata.mdm.search.default.min.score (поле ввода): 0.0

Отсеивание в результатах поиска записей, которые ниже указанной релевантности. В релизе 6.9 не применяется.

Настройки сопоставления данных

Real-time сопоставление данных / org.unidata.mdm.matching.data.real.time.matching.enabled (флаг):

Если параметр включен, то он влияет на производительность. Если выключен, то сопоставление данных будет производиться при переиндексации Opensearch.

Настройки периодов актуальности

Режим периода актуальности / org.unidata.mdm.data.validity.period.mode (поле ввода): DATE

Конец периода актуальности / org.unidata.mdm.data.validity.period.end (поле ввода): 2500-12-31T23:59:59.999Z

Начало периода актуальности / org.unidata.mdm.data.validity.period.start (поле ввода): 1900-01-01T00:00:00Z

Предупреждение

Параметры ...start и ...end должны иметь одинаковый формат даты, иначе система не запустится

В Юниверс MDM 6.x принимаются периоды актуальности в форматах:

  • yyyy-MM-dd'T'HH:mm:ss.SSS

  • yyyy-MM-dd'T'HH:mm:ss.SSS'Z'

  • yyyy-MM-dd'T'HH:mm:ss.SSS+00:00

Настройки бизнес-процессов

Включить job executor в Camunda / com.unidata.mdm.workflow.core.job.executor.activate (флаг). При запуске через Docker передать настройку можно через переменную WORKFLOW_JOB_EXECUTOR_ACTIVATE.

Максимальное время ожидания job executor в Camunda (в миллисекундах) / com.unidata.mdm.workflow.core.job.executor.maxWait (поле ввода): по умолчанию = 60000. Позволяет настроить таймер бизнес-процесса. При запуске через Docker передать настройку можно через переменную среды WORKFLOW_JOB_EXECUTOR_MAX_WAIT.

Импорт данных из очередей

Включить загрузку объекта результата / com.universe.mdm.data.recipient.recipient.resolveResult (флаг)

ETL.реестр обработки записей

Тип файлового хранилища / com.unidata.smartetl.dpr.fileStorage.storageType (поле ввода): local

Тип хранилища процессов и истории / com.unidata.smartetl.dpr.process.storageType (поле ввода): default

Время хранения кэша статусов / com.unidata.smartetl.dpr.statusByName.cacheTimeToLive (поле ввода):

Настройка ETL. нотификаций

Адрес получателя / com.universe.mdm.notifications.messaging.endpoint (поле ввода):

Отправлять список изменений при обновлении / com.universe.mdm.notifications.notifications.changes (флаг):

Загружать запись события / com.universe.mdm.notifications.notifications.fetchResult (флаг):

Отправлять нотификацию сохранения черновика / com.universe.mdm.notifications.notifications.sendDraftEvent (флаг):

Настройки модуля правил сопоставления

Количество кластеров в пакете, удаляемых за раз при редактировании назначений в модели сопоставления / org.unidata.mdm.matching.core.remove.cluster.record.from.index.bulk.size (поле ввода): 10000