Конфигурация сервиса
Конфигурация задаётся при помощи параметров в файле main_config.yaml. Изменяя параметры, вы можете регулировать режим работы сервиса, настройки микросервисов, а также сетевые подключения внутри инфраструктуры.
Пример конфигурации
databases:
mongo: &mongo_config
database: "moodrec"
username: "root"
password: "abcdefghijklmnopqrstuvwxyzABCDEF"
auth_source: "admin"
host: "127.0.0.1"
port: "27017"
max_pool_size: 100
min_pool_size: 1
max_idle_time_ms: 60000
auth_mechanism: "SCRAM-SHA-1"
timeout: 60000
connect_timeout: 60000
MONGODB_UPDATER_BATCH_SIZE:
MONGODB_UPDATER_PERIOD_MS:
MONGODB_SOCKET_TIMEOUT_MIN:
MONGODB_SERVER_SELECTION_TIMEOUT:
redis: &redis_config
host: "127.0.0.1"
port: 6666
user: "moodrec"
password: "abcdefghijklmnopqrstuvwxyzABCDEF"
read_timeout: 10
write_timeout: 10
pool_size: 100
clickHouse: &clickHouse_config
host: "127.0.0.1"
port: 9000
user: "moodrec"
password: "moodrec"
db_name: "moodrec"
security: &security_setting
http_token: "abcdefghijklmnopqrstuvwxyzABCDEF"
grpc_token: "abcdefghijklmnopqrstuvwxyzABCDEF"
license: &license
die_when_license_fails: true
notification_license_warn_days: 10
proxy: ""
is_debug: false
kafka:
seeds: &kafka_seeds
- "127.0.0.1:29092"
- "127.0.0.1:29093"
- "127.0.0.1:29094"
default_topic_config: &default_kafka_topic_config
#Время хранения сообщений в миллисекундах
"retention.ms": "43200000"
#Лимит размера хранения топика.
"retention.bytes": "-1"
#Макс. размер лог-файла сегмента
"segment.bytes": "1073741824"
#Что делать со старыми сообщениями
"cleanup.policy": "delete"
#Макс размер одного сообщения в байтах
"max.message.bytes": "10242880"
#Минимум реплик, которые должны подтвердить запись.(для надежности = количество брокеров)
"min.insync.replicas": "3"
#Тип сжатия сообщений
"compression.type": "uncompressed"
#Тип метки времени сообщения
"message.timestamp.type": "CreateTime"
#Задержка перед удалением устаревших сегментов в миллисекундах
"file.delete.delay.ms": "30000"
#Уровень компрессии для LZ4
"compression.lz4.level": "9"
#Уровень компрессии GZIP
"compression.gzip.level": "1"
#Уровень компрессии ZSTD
"compression.zstd.level": "3"
#Ограничение пропускной способности репликации лидера
"leader.replication.throttled.replicas": ""
#Ограничение пропускной способности репликации фолловера
"follower.replication.throttled.replicas": ""
#Включает возможность понижающей конверсии сообщений (например, для старых клиентов)
"message.downconversion.enable": "false"
#Версия формата сообщений Kafka
"message.format.version": "3.0-IV1"
#Максимальное время перед flush
"flush.ms": "10000"
#Максимальное количество сообщений перед flush
"flush.messages": "10000"
#Минимальное время задержки перед compaction
"min.compaction.lag.ms": "60000"
#Если true, Kafka заранее выделяет место для сегментов логов, что может снизить фрагментацию диска
"preallocate": "true"
#Определяет, сколько «грязных» данных должно накопиться перед компакцией сегментов. Значение 0.5 означает, что компакция начнется, когда 50% сегмента станет устаревшим
"min.cleanable.dirty.ratio": "0.4"
#Интервал байтов между индексируемыми сообщениями. Более высокое значение уменьшает размер индекса, но увеличивает время поиска
"index.interval.bytes": "8192"
#Разрешить небезопасное лидерство при отказах
"unclean.leader.election.enable": "false"
#Время хранения удалённых сообщений в log compaction
"delete.retention.ms": "43200000"
#Максимальное разрешенное отклонение временной метки сообщения в будущем
"message.timestamp.after.max.ms": "86400000"
#Максимальное разрешенное отклонение временной метки сообщения в прошлом
"message.timestamp.before.max.ms": "86400000"
#Максимальное время жизни сегмента перед созданием нового
"segment.ms": "259200000"
#Добавляет случайное смещение к segment.ms, предотвращая массовую ротацию сегментов
"segment.jitter.ms": "1000"
#Максимальное различие между временной меткой сообщения и текущим временем
"message.timestamp.difference.max.ms": "86400000"
#Максимальный размер индекса для одного сегмента
"segment.index.bytes": "10242880"
#максимальное время (в миллисекундах), в течение которого сообщение остается без компакции, даже если оно устарело
"max.compaction.lag.ms": "86400000"
#Использование удаленного хранилища
#"remote.storage.enable": "false"
#Копирование логов в удаленное хранилище
#"remote.log.copy.disable": "true"
#Удаление логов при отключении удаленного хранилища
#"remote.log.delete.on.disable": true"
## Services
##
offers:
license:
*license
#В секундах
gracefully_shutdown_timeout: 60
#Размер batch с продуктами при импорте
batch_size_offers: 100
#Максимальный размер фида в Гб
max_size_limit_feed: 2
#Время ожидания скачки фида в минутах
http_request_timeout: 5
servers_settings:
grpc_server:
host: "localhost"
port: "1111"
#Другие сервисы с которыми нужно взаимодействие
grpc_clients:
tasks:
- "127.0.0.1:2222"
vectors:
- "127.0.0.1:4444"
#Таймаут запроса к другому сервису в секундах
grpc_timeouts:
tasks: 60
vectors: 60
#Количество соединений к серверу по rpc
grpc_pool_size:
tasks: 10
vectors: 60
logger:
level: "trace"
security:
*security_setting
databases:
mongo:
*mongo_config
redis:
*redis_config
brokers:
kafka:
seeds: *kafka_seeds
retry_timeout_consumer: 5
retry_timeout_producer: 5
retry_max_count_producer: 5
#Топики в которые будет писать сервис. И их первоначальные настройки
topics:
update_offers_in_index:
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config
##
tasks:
#В секундах
gracefully_shutdown_timeout: 60
servers_settings:
grpc_server:
host: "localhost"
port: "2222"
#Другие сервисы с которыми нужно взаимодействие
grpc_clients:
audience:
- "127.0.0.1:7777"
offers:
- "127.0.0.1:1111"
catboss:
- "127.0.0.1:5555"
#Таймаут запроса к другому сервису в секундах
grpc_timeouts:
audience: 60
offers: 60
catboss: 60
#Количество соединений к серверу по rpc
grpc_pool_size:
audience: 10
offers: 10
catboss: 10
security:
*security_setting
logger:
level: "trace"
databases:
mongo:
*mongo_config
##
trans:
#Директория с библиотеками
lib_dir_path: "/opt/moodrec/lib/"
#Директория с моделью
model_path: "/opt/moodrec/models/model-example"
model_file_name: "model.onnx"
#todo для тестирования подготовки текста для модели
full_clean_text: false
#В секундах
gracefully_shutdown_timeout: 60
#На скольких ядрах будет выполняться векторизация
count_goroutines_for_vectorization: 4
servers_settings:
grpc_server:
host: "localhost"
port: "1234"
security:
*security_setting
logger:
level: "trace"
databases:
mongo:
*mongo_config
redis:
*redis_config
brokers:
kafka:
# Указываем название топика и сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines:
update_offers_in_index: 3
seeds: *kafka_seeds
retry_timeout_consumer: 5
retry_timeout_producer: 5
retry_max_count_producer: 5
#Топики в которые будет писать сервис. И их первоначальные настройки
topics:
save_offers_to_index:
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config
##
vectors:
#Количество воркеров для индекса
count_workers_index: 120
#Конфиг для запуска задачи для обновления векторной базы. В минутах
vectors_update_interval: 1
#В секундах
gracefully_shutdown_timeout: 60
#Размерность вектора
vector_dimension: 384
#Название файла индекса
index_file_dir: "/opt/moodrec/index"
databases:
redis:
*redis_config
servers_settings:
grpc_server:
host: "localhost"
port: "4444"
grpc_clients:
offers:
- "127.0.0.1:1111"
catboss:
- "127.0.0.1:5555"
#Таймаут запроса к другому сервису в секундах
grpc_timeouts:
offers: 60
catboss: 60
#Количество соединений к серверу по rpc
grpc_pool_size:
offers: 10
catboss: 10
security:
*security_setting
logger:
level: "trace"
brokers:
kafka:
# Указываем название топика и сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines:
save_offers_to_index: 3
seeds: *kafka_seeds
retry_timeout_consumer: 5
retry_timeout_producer: 5
retry_max_count_producer: 5
##
events:
security:
*security_setting
# Использовать ли доп сортировку по названию категории при выборе топ категорий пользователя
withSortByCatName: true
# TODO: Если используем свои топики. то нужно описать шаблон сообщения
# Кастомный список названий топиков для кафки (если используют запись напрямую в kafka)
# Указываем в каком формате будут лежать сообщения в топиках (json или proto)
# Если формат = proto. то нужно указать еще название сообщения в proto файле (пример :message Event {})
custom_kafka_events_topics:
json_events_topic:
schema: "json"
# Сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines: 3
proto_events_topic:
schema: "proto"
# Сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines: 3
message_name: "Event"
# В секундах
gracefully_shutdown_timeout: 60
# Сколько топ категорий у сессии будем хранить
session_limit_top_categories: 3
# ttl для событий по сессии (в минутах)
session_events_ttl: 900
# Сколько топ категорий у сессии будем хранить
uid_limit_top_categories: 3
# ttl для событий по сессии (в днях)
uid_events_ttl: 90
servers_settings:
#Другие сервисы с которыми нужно взаимодействие
grpc_clients:
audience:
- "127.0.0.1:7777"
offers:
- "127.0.0.1:1111"
#Количество соединений к серверу по rpc
grpc_pool_size:
audience: 100
offers: 100
grpc_timeouts:
audience: 60
offers: 60
grpc_server:
host: "localhost"
port: "9999"
logger:
level: "trace"
databases:
redis:
*redis_config
brokers:
kafka:
seeds: *kafka_seeds
# Указываем название топика и сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines:
events: 3
uid_reassign: 3
retry_timeout_consumer: 1
retry_timeout_producer: 1
retry_max_count_producer: 1
#Сколько воркеров будет использоваться при асинхронной отправке
async_producer_worker_count: 50
#Топики в которые будет писать сервис. И их первоначальные настройки
topics:
events:
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config
##
catboss:
security:
*security_setting
host_url: "https://example.com"
sdk_url: "https://example.com/static/moodrec-tracker.js"
#В секундах
gracefully_shutdown_timeout: 60
servers_settings:
grpc_server:
host: "localhost"
port: "5555"
#Другие сервисы с которыми нужно взаимодействие
grpc_clients:
tasks:
- "127.0.0.1:2222"
vectors:
- "127.0.0.1:4444"
events:
- "127.0.0.1:9999"
offers:
- "127.0.0.1:1111"
audience:
- "127.0.0.1:7777"
auth:
- "127.0.0.1:8888"
#Таймаут запроса к другому сервису в секундах
grpc_timeouts:
tasks: 60
events: 60
vectors: 60
offers: 60
audience: 60
auth: 60
#Количество соединений к серверу по rpc
grpc_pool_size:
tasks: 10
events: 10
vectors: 10
offers: 10
audience: 10
auth: 10
logger:
level: "trace"
brokers:
kafka:
# Указываем название топика и сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines:
uid_reassign: 3
seeds: *kafka_seeds
retry_timeout_consumer: 5
retry_timeout_producer: 5
retry_max_count_producer: 5
#Сколько воркеров будет использоваться при асинхронной отправке
async_producer_worker_count: 50
#Топики в которые будет писать сервис. И их первоначальные настройки
topics:
impressions: #Топик читает CH
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config
databases:
mongo:
*mongo_config
redis:
*redis_config
clickHouse:
*clickHouse_config
##
audience:
security:
*security_setting
#В секундах
gracefully_shutdown_timeout: 60
servers_settings:
grpc_server:
host: "localhost"
port: "7777"
#Другие сервисы с которыми нужно взаимодействие
grpc_clients:
tasks:
- "127.0.0.1:2222"
catboss:
- "127.0.0.1:5555"
#Таймаут запроса к другому сервису в секундах
grpc_timeouts:
tasks: 60
catboss: 60
#Количество соединений к серверу по rpc
grpc_pool_size:
tasks: 10
catboss: 10
logger:
level: "trace"
databases:
redis:
*redis_config
mongo:
*mongo_config
brokers:
kafka:
seeds: *kafka_seeds
# Указываем название топика и сколько горутин с одинаковым groupId будут читать топик
subscribe_count_goroutines:
events: 3
retry_timeout_consumer: 1
retry_timeout_producer: 1
retry_max_count_producer: 1
#Сколько воркеров будет использоваться при асинхронной отправке
async_producer_worker_count: 50
#Топики в которые будет писать сервис. И их первоначальные настройки
topics:
audience_mapping:
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config
uid_reassign:
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config
hard_ids_mapping:
replication_factor: 3
partitions: 3
configs:
*default_kafka_topic_config
##
gateway:
#В секундах
gracefully_shutdown_timeout: 60
#Максимальное время жизни запроса
request_timeout: 2
servers_settings:
http_server:
host: "0.0.0.0"
port: "80"
#Другие сервисы с которыми нужно взаимодействие
grpc_clients:
events:
- "127.0.0.1:9999"
offers:
- "127.0.0.1:1111"
catboss:
- "127.0.0.1:5555"
audience:
- "127.0.0.1:7777"
auth:
- "127.0.0.1:8888"
#Количество соединений к серверу по rpc
grpc_pool_size:
events: 100
offers: 100
catboss: 100
audience: 100
auth: 10
grpc_timeouts:
catboss: 60
events: 60
offers: 60
audience: 60
auth: 60
security:
*security_setting
logger:
level: "trace"
databases:
mongo:
*mongo_config
##
auth:
#Ссылка приглашения
invite_url: "https://example.com/invite?token="
#В секундах
gracefully_shutdown_timeout: 60
servers_settings:
# Другие сервисы с которыми нужно взаимодействие
grpc_clients:
catboss:
- "127.0.0.1:5555"
# Количество соединений к серверу по rpc
grpc_pool_size:
catboss: 100
grpc_timeouts:
catboss: 60
grpc_server:
host: "localhost"
port: "8888"
security:
*security_setting
logger:
level: "trace"
databases:
mongo:
*mongo_config
Общие настройки баз данных
databases.mongo.database string
Описание: Имя базы данных MongoDB
По умолчанию: "moodrec"
Обязательный: Да
databases.mongo.username string
Описание: Имя пользователя MongoDB
По умолчанию: "root"
Обязательный: Да
databases.mongo.password string
Описание: Пароль пользователя MongoDB
По умолчанию: "abcdefghijklmnopqrstuvwxyzABCDEF"
Обязательный: Да
databases.mongo.auth_source string
Описание: База данных для аутентификации
По умолчанию: "admin"
Обязательный: Да
databases.mongo.host string
Описание: Хост MongoDB
По умолчанию: "127.0.0.1"
Обязательный: Да
databases.mongo.port string
Описание: Порт MongoDB
По умолчанию: "27017"
Обязательный: Да
databases.mongo.max_pool_size int
Описание: Максимальный размер пула соединений
По умолчанию: 100
Обязательный: Нет
databases.mongo.min_pool_size int
Описание: Минимальный размер пула соединений
По умолчанию: 1
Обязательный: Нет
databases.mongo.max_idle_time_ms int
Описание: Максимальное время простаивания соединения в миллисекундах
По умолчанию: 60000
Обязательный: Нет
databases.mongo.auth_mechanism string
Описание: Механизм аутентификации MongoDB
По умолчанию: "SCRAM-SHA-1"
Обязательный: Нет
databases.mongo.timeout int
Описание: Таймаут операций в миллисекундах
По умолчанию: 60000
Обязательный: Нет
databases.mongo.connect_timeout int
Описание: Таймаут подключения в миллисекундах
По умолчанию: 60000
Обязательный: Нет
databases.mongo.MONGODB_UPDATER_BATCH_SIZE null
Описание: Размер пакета для обновлений (не задан)
По умолчанию: Не указано
Обязательный: Нет
databases.mongo.MONGODB_UPDATER_PERIOD_MS null
Описание: Период обновлений в миллисекундах (не задан)
По умолчанию: Не указано
Обязательный: Нет
databases.mongo.MONGODB_SOCKET_TIMEOUT_MIN null
Описание: Таймаут сокета в минутах (не задан)
По умолчанию: Не указано
Обязательный: Нет
databases.mongo.MONGODB_SERVER_SELECTION_TIMEOUT null
Описание: Таймаут выбора сервера (не задан)
По умолчанию: Не указано
Обязательный: Нет
databases.redis.host string
Описание: Хост Redis
По умолчанию: "127.0.0.1"
Обязательный: Да
databases.redis.port int
Описание: Порт Redis
По умолчанию: 6666
Обязательный: Да
databases.redis.user string
Описание: Имя пользователя Redis
По умолчанию: "moodrec"
Обязательный: Да
databases.redis.password string
Описание: Пароль Redis
По умолчанию: "abcdefghijklmnopqrstuvwxyzABCDEF"
Обязательный: Да
databases.redis.read_timeout int
Описание: Таймаут чтения в секундах
По умолчанию: 10
Обязательный: Нет
databases.redis.write_timeout int
Описание: Таймаут записи в секундах
По умолчанию: 10
Обязательный: Нет
databases.redis.pool_size int
Описание: Размер пула соединений
По умолчанию: 100
Обязательный: Нет
databases.clickHouse.host string
Описание: Хост ClickHouse
По умолчанию: "127.0.0.1"
Обязательный: Да
databases.clickHouse.port int
Описание: Порт ClickHouse
По умолчанию: 9000
Обязательный: Да
databases.clickHouse.user string
Описание: Имя пользователя ClickHouse
По умолчанию: "moodrec"
Обязательный: Да
databases.clickHouse.password string
Описание: Пароль ClickHouse
По умолчанию: "moodrec"
Обязательный: Да
databases.clickHouse.db_name string
Описание: Имя базы данных ClickHouse
По умолчанию: "moodrec"
Обязательный: Да
Безопасность и лицензирование
security.http_token string
Описание: Токен для HTTP-аутентификации
По умолчанию: "abcdefghijklmnopqrstuvwxyzABCDEF"
Обязательный: Да
security.grpc_token string
Описание: Токен для gRPC-аутентификации
По умолчанию: "abcdefghijklmnopqrstuvwxyzABCDEF"
Обязательный: Да
license.notification_license_warn_days int
Описание: За сколько дней до истечения лицензии начинать предупреждения
По умолчанию: 10
Обязательный: Нет
license.proxy string
Описание: Прокси-сервер для проверки лицензии
По умолчанию: ""
Обязательный: Нет
Общие настройки Kafka
kafka.seeds array
Описание: Список брокеров Kafka (хост:порт)
По умолчанию: ["127.0.0.1:29092", "127.0.0.1:29093", "127.0.0.1:29094"]
Обязательный: Да
kafka.default_topic_config.retention.ms string
Описание: Время хранения сообщений в миллисекундах
По умолчанию: "43200000"
Обязательный: Нет
kafka.default_topic_config.retention.bytes string
Описание: Лимит размера хранилища топика (в байтах, -1 без ограничений)
По умолчанию: "-1"
Обязательный: Нет
kafka.default_topic_config.segment.bytes string
Описание: Максимальный размер сегмента лога в байтах
По умолчанию: "1073741824"
Обязательный: Нет
kafka.default_topic_config.cleanup.policy string
Описание: Политика очистки (delete/compact)
По умолчанию: "delete"
Обязательный: Нет
kafka.default_topic_config.max.message.bytes string
Описание: Максимальный размер сообщения в байтах
По умолчанию: "10242880"
Обязательный: Нет
kafka.default_topic_config.min.insync.replicas string
Описание: Минимальное количество синхронных реплик для подтверждения записи
По умолчанию: "3"
Обязательный: Нет
kafka.default_topic_config.compression.type string
Описание: Тип сжатия (uncompressed, gzip, snappy, lz4, zstd)
По умолчанию: "uncompressed"
Обязательный: Нет
kafka.default_topic_config.message.timestamp.type string
Описание: Тип временной метки (CreateTime/LogAppendTime)
По умолчанию: "CreateTime"
Обязательный: Нет
kafka.default_topic_config.file.delete.delay.ms string
Описание: Задержка перед удалением устаревших сегментов (мс)
По умолчанию: "30000"
Обязательный: Нет
kafka.default_topic_config.compression.lz4.level string
Описание: Уровень сжатия LZ4
По умолчанию: "9"
Обязательный: Нет
kafka.default_topic_config.compression.gzip.level string
Описание: Уровень сжатия GZIP
По умолчанию: "1"
Обязательный: Нет
kafka.default_topic_config.compression.zstd.level string
Описание: Уровень сжатия ZSTD
По умолчанию: "3"
Обязательный: Нет
kafka.default_topic_config.leader.replication.throttled.replicas string
Описание: Ограничение пропускной способности репликации лидера
По умолчанию: ""
Обязательный: Нет
kafka.default_topic_config.follower.replication.throttled.replicas string
Описание: Ограничение пропускной способности репликации фолловера
По умолчанию: ""
Обязательный: Нет
kafka.default_topic_config.message.downconversion.enable string
Описание: Включить понижающую конверсию сообщений для старых клиентов
По умолчанию: "false"
Обязательный: Нет
kafka.default_topic_config.message.format.version string
Описание: Версия формата сообщений
По умолчанию: "3.0-IV1"
Обязательный: Нет
kafka.default_topic_config.flush.ms string
Описание: Максимальное время перед сбросом на диск (мс)
По умолчанию: "10000"
Обязательный: Нет
kafka.default_topic_config.flush.messages string
Описание: Максимальное количество сообщений перед сбросом
По умолчанию: "10000"
Обязательный: Нет
kafka.default_topic_config.min.compaction.lag.ms string
Описание: Минимальная задержка перед компакцией (мс)
По умолчанию: "60000"
Обязательный: Нет
kafka.default_topic_config.preallocate string
Описание: Предварительно выделять место для сегментов
По умолчанию: "true"
Обязательный: Нет
kafka.default_topic_config.min.cleanable.dirty.ratio string
Описание: Доля «грязных» данных для запуска компакции
По умолчанию: "0.4"
Обязательный: Нет
kafka.default_topic_config.index.interval.bytes string
Описание: Интервал байтов между индексируемыми сообщениями
По умолчанию: "8192"
Обязательный: Нет
kafka.default_topic_config.unclean.leader.election.enable string
Описание: Разрешить небезопасное лидерство при отказах
По умолчанию: "false"
Обязательный: Нет
kafka.default_topic_config.delete.retention.ms string
Описание: Время хранения удалённых сообщений при log compaction (мс)
По умолчанию: "43200000"
Обязательный: Нет
kafka.default_topic_config.message.timestamp.after.max.ms string
Описание: Максимальное отклонение временной метки в будущее (мс)
По умолчанию: "86400000"
Обязательный: Нет
kafka.default_topic_config.message.timestamp.before.max.ms string
Описание: Максимальное отклонение временной метки в прошлое (мс)
По умолчанию: "86400000"
Обязательный: Нет
kafka.default_topic_config.segment.ms string
Описание: Максимальное время жизни сегмента перед созданием нового (мс)
По умолчанию: "259200000"
Обязательный: Нет
kafka.default_topic_config.segment.jitter.ms string
Описание: Случайное смещение к segment.ms для предотвращения массовой ротации
По умолчанию: "1000"
Обязательный: Нет
kafka.default_topic_config.message.timestamp.difference.max.ms string
Описание: Максимальная разница между временем сообщения и текущим временем (мс)
По умолчанию: "86400000"
Обязательный: Нет
kafka.default_topic_config.segment.index.bytes string
Описание: Максимальный размер индекса сегмента (байт)
По умолчанию: "10242880"
Обязательный: Нет
kafka.default_topic_config.max.compaction.lag.ms string
Описание: Максимальное время до компакции сообщения (мс)
По умолчанию: "86400000"
Обязательный: Нет
Сервис offers
offers.license object
Описание: Настройки лицензии (все поля из секции license)
По умолчанию: см. license
Обязательный: Да
offers.gracefully_shutdown_timeout int
Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет
offers.batch_size_offers int
Описание: Размер батча при импорте продуктов
По умолчанию: 100
Обязательный: Нет
offers.max_size_limit_feed int
Описание: Максимальный размер фида в Гб
По умолчанию: 2
Обязательный: Нет
offers.http_request_timeout int
Описание: Таймаут HTTP-запроса при загрузке фида (минуты)
По умолчанию: 5
Обязательный: Нет
offers.servers_settings.grpc_server.host string
Описание: Хост для gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да
offers.servers_settings.grpc_server.port string
Описание: Порт для gRPC-сервера
По умолчанию: "1111"
Обязательный: Да
offers.servers_settings.grpc_clients.tasks array
Описание: Адреса gRPC-клиентов для сервиса tasks
По умолчанию: ["127.0.0.1:2222"]
Обязательный: Да
offers.servers_settings.grpc_clients.vectors array
Описание: Адреса gRPC-клиентов для сервиса vectors
По умолчанию: ["127.0.0.1:4444"]
Обязательный: Да
offers.servers_settings.grpc_timeouts.tasks int
Описание: Таймаут запроса к сервису tasks (секунд)
По умолчанию: 60
Обязательный: Нет
offers.servers_settings.grpc_timeouts.vectors int
Описание: Таймаут запроса к сервису vectors (секунд)
По умолчанию: 60
Обязательный: Нет
offers.servers_settings.grpc_pool_size.tasks int
Описание: Количество соединений в пуле для tasks
По умолчанию: 10
Обязательный: Нет
offers.servers_settings.grpc_pool_size.vectors int
Описание: Количество соединений в пуле для vectors
По умолчанию: 60
Обязательный: Нет
offers.logger.level string
Описание: Уровень логирования (trace, debug, info, warn, error)
По умолчанию: "trace"
Обязательный: Да
offers.security object
Описание: Настройки безопасности (http_token, grpc_token)
По умолчанию: см. security
Обязательный: Да
offers.databases.mongo object
Описание: Параметры MongoDB для сервиса offers (все поля из databases.mongo)
По умолчанию: см. databases.mongo
Обязательный: Да
offers.databases.redis object
Описание: Параметры Redis для сервиса offers (все поля из databases.redis)
По умолчанию: см. databases.redis
Обязательный: Да
offers.brokers.kafka.seeds array
Описание: Список брокеров Kafka
По умолчанию: см. kafka.seeds
Обязательный: Да
offers.brokers.kafka.retry_timeout_consumer int
Описание: Таймаут повторных попыток consumer (секунд)
По умолчанию: 5
Обязательный: Нет
offers.brokers.kafka.retry_timeout_producer int
Описание: Таймаут повторных попыток producer (секунд)
По умолчанию: 5
Обязательный: Нет
offers.brokers.kafka.retry_max_count_producer int
Описание: Максимальное количество повторных попыток producer
По умолчанию: 5
Обязательный: Нет
offers.brokers.kafka.topics.update_offers_in_index.replication_factor int
Описание: Фактор репликации для топика update_offers_in_index
По умолчанию: 3
Обязательный: Нет
offers.brokers.kafka.topics.update_offers_in_index.partitions int
Описание: Количество партиций для топика update_offers_in_index
По умолчанию: 3
Обязательный: Нет
offers.brokers.kafka.topics.update_offers_in_index.configs object
Описание: Конфигурация топика (все поля из default_topic_config)
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет
Сервис tasks
tasks.gracefully_shutdown_timeout int
Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет
tasks.servers_settings.grpc_server.host string
Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да
tasks.servers_settings.grpc_server.port string
Описание: Порт gRPC-сервера
По умолчанию: "2222"
Обязательный: Да
tasks.servers_settings.grpc_clients.audience array
Описание: Адреса gRPC-клиентов для сервиса audience
По умолчанию: ["127.0.0.1:7777"]
Обязательный: Да
tasks.servers_settings.grpc_clients.offers array
Описание: Адреса gRPC-клиентов для сервиса offers
По умолчанию: ["127.0.0.1:1111"]
Обязательный: Да
tasks.servers_settings.grpc_clients.catboss array
Описание: Адреса gRPC-клиентов для сервиса catboss
По умолчанию: ["127.0.0.1:5555"]
Обязательный: Да
tasks.servers_settings.grpc_timeouts.audience int
Описание: Таймаут запроса к audience (секунд)
По умолчанию: 60
Обязательный: Нет
tasks.servers_settings.grpc_timeouts.offers int
Описание: Таймаут запроса к offers (секунд)
По умолчанию: 60
Обязательный: Нет
tasks.servers_settings.grpc_timeouts.catboss int
Описание: Таймаут запроса к catboss (секунд)
По умолчанию: 60
Обязательный: Нет
tasks.servers_settings.grpc_pool_size.audience int
Описание: Размер пула соединений для audience
По умолчанию: 10
Обязательный: Нет
tasks.servers_settings.grpc_pool_size.offers int
Описание: Размер пула соединений для offers
По умолчанию: 10
Обязательный: Нет
tasks.servers_settings.grpc_pool_size.catboss int
Описание: Размер пула соединений для catboss
По умолчанию: 10
Обязательный: Нет
tasks.security object
Описание: Настройки безопасности (http_token, grpc_token)
По умолчанию: см. security
Обязательный: Да
tasks.logger.level string
Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да
tasks.databases.mongo object
Описание: Параметры MongoDB для сервиса tasks
По умолчанию: см. databases.mongo
Обязательный: Да
Сервис trans
trans.lib_dir_path string
Описание: Директория с библиотеками для векторизации
По умолчанию: "/opt/moodrec/lib/"
Обязательный: Да
trans.model_path string
Описание: Путь к директории с моделью
По умолчанию: "/opt/moodrec/models/model-example"
Обязательный: Да
trans.model_file_name string
Описание: Имя файла модели ONNX
По умолчанию: "model.onnx"
Обязательный: Да
trans.gracefully_shutdown_timeout int
Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет
trans.count_goroutines_for_vectorization int
Описание: Количество горутин для параллельной векторизации
По умолчанию: 4
Обязательный: Нет
trans.servers_settings.grpc_server.host string
Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да
trans.servers_settings.grpc_server.port string
Описание: Порт gRPC-сервера
По умолчанию: "1234"
Обязательный: Да
trans.security object
Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да
trans.logger.level string
Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да
trans.databases.mongo object
Описание: Параметры MongoDB
По умолчанию: см. databases.mongo
Обязательный: Да
trans.databases.redis object
Описание: Параметры Redis
По умолчанию: см. databases.redis
Обязательный: Да
trans.brokers.kafka.subscribe_count_goroutines.update_offers_in_index int
Описание: Количество горутин для чтения топика update_offers_in_index
По умолчанию: 3
Обязательный: Нет
trans.brokers.kafka.seeds array
Описание: Список брокеров Kafka
По умолчанию: см. kafka.seeds
Обязательный: Да
trans.brokers.kafka.retry_timeout_consumer int
Описание: Таймаут повторных попыток consumer (секунд)
По умолчанию: 5
Обязательный: Нет
trans.brokers.kafka.retry_timeout_producer int
Описание: Таймаут повторных попыток producer (секунд)
По умолчанию: 5
Обязательный: Нет
trans.brokers.kafka.retry_max_count_producer int
Описание: Максимальное количество повторных попыток producer
По умолчанию: 5
Обязательный: Нет
trans.brokers.kafka.topics.save_offers_to_index.replication_factor int
Описание: Фактор репликации для топика save_offers_to_index
По умолчанию: 3
Обязательный: Нет
trans.brokers.kafka.topics.save_offers_to_index.partitions int
Описание: Количество партиций для топика save_offers_to_index
По умолчанию: 3
Обязательный: Нет
trans.brokers.kafka.topics.save_offers_to_index.configs object
Описание: Конфигурация топика
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет
Сервис vectors
vectors.count_workers_index int
Описание: Количество воркеров для работы с индексом
По умолчанию: 120
Обязательный: Нет
vectors.vectors_update_interval int
Описание: Интервал обновления векторной базы (минуты)
По умолчанию: 1
Обязательный: Нет
vectors.gracefully_shutdown_timeout int
Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет
vectors.vector_dimension int
Описание: Размерность вектора
По умолчанию: 384
Обязательный: Да
vectors.index_file_dir string
Описание: Директория для хранения файла индекса
По умолчанию: "/opt/moodrec/index"
Обязательный: Да
vectors.databases.redis object
Описание: Параметры Redis
По умолчанию: см. databases.redis
Обязательный: Да
vectors.servers_settings.grpc_server.host string
Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да
vectors.servers_settings.grpc_server.port string
Описание: Порт gRPC-сервера
По умолчанию: "4444"
Обязательный: Да
vectors.servers_settings.grpc_clients.offers array
Описание: Адреса gRPC-клиентов для offers
По умолчанию: ["127.0.0.1:1111"]
Обязательный: Да
vectors.servers_settings.grpc_clients.catboss array
Описание: Адреса gRPC-клиентов для catboss
По умолчанию: ["127.0.0.1:5555"]
Обязательный: Да
vectors.servers_settings.grpc_timeouts.offers int
Описание: Таймаут запроса к offers (секунд)
По умолчанию: 60
Обязательный: Нет
vectors.servers_settings.grpc_timeouts.catboss int
Описание: Таймаут запроса к catboss (секунд)
По умолчанию: 60
Обязательный: Нет
vectors.servers_settings.grpc_pool_size.offers int
Описание: Размер пула соединений для offers
По умолчанию: 10
Обязательный: Нет
vectors.servers_settings.grpc_pool_size.catboss int
Описание: Размер пула соединений для catboss
По умолчанию: 10
Обязательный: Нет
vectors.security object
Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да
vectors.logger.level string
Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да
vectors.brokers.kafka.subscribe_count_goroutines.save_offers_to_index int
Описание: Количество горутин для чтения топика save_offers_to_index
По умолчанию: 3
Обязательный: Нет
vectors.brokers.kafka.seeds array
Описание: Список брокеров Kafka
По умолчанию: см. kafka.seeds
Обязательный: Да
vectors.brokers.kafka.retry_timeout_consumer int
Описание: Таймаут повторных попыток consumer (секунд)
По умолчанию: 5
Обязательный: Нет
vectors.brokers.kafka.retry_timeout_producer int
Описание: Таймаут повторных попыток producer (секунд)
По умолчанию: 5
Обязательный: Нет
vectors.brokers.kafka.retry_max_count_producer int
Описание: Максимальное количество повторных попыток producer
По умолчанию: 5
Обязательный: Нет
Сервис events
events.security object
Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да
events.custom_kafka_events_topics.json_events_topic.schema string
Описание: Формат схемы для json_events_topic (json/proto)
По умолчанию: "json"
Обязательный: Нет
events.custom_kafka_events_topics.json_events_topic.subscribe_count_goroutines int
Описание: Количество горутин для чтения json_events_topic
По умолчанию: 3
Обязательный: Нет
events.custom_kafka_events_topics.proto_events_topic.schema string
Описание: Формат схемы для proto_events_topic (proto)
По умолчанию: "proto"
Обязательный: Нет
events.custom_kafka_events_topics.proto_events_topic.subscribe_count_goroutines int
Описание: Количество горутин для чтения proto_events_topic
По умолчанию: 3
Обязательный: Нет
events.custom_kafka_events_topics.proto_events_topic.message_name string
Описание: Имя сообщения в proto-файле
По умолчанию: "Event"
Обязательный: Да (если schema=proto)
events.gracefully_shutdown_timeout int
Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет
events.session_limit_top_categories int
Описание: Количество топ категорий, хранимых для сессии
По умолчанию: 3
Обязательный: Нет
events.session_events_ttl int
Описание: Время жизни событий сессии (минуты)
По умолчанию: 900
Обязательный: Нет
events.uid_limit_top_categories int
Описание: Количество топ категорий, хранимых для пользователя
По умолчанию: 3
Обязательный: Нет
events.uid_events_ttl int
Описание: Время жизни событий пользователя (дни)
По умолчанию: 90
Обязательный: Нет
events.servers_settings.grpc_clients.audience array
Описание: Адреса gRPC-клиентов для audience
По умолчанию: ["127.0.0.1:7777"]
Обязательный: Да
events.servers_settings.grpc_clients.offers array
Описание: Адреса gRPC-клиентов для offers
По умолчанию: ["127.0.0.1:1111"]
Обязательный: Да
events.servers_settings.grpc_pool_size.audience int
Описание: Размер пула соединений для audience
По умолчанию: 100
Обязательный: Нет
events.servers_settings.grpc_pool_size.offers int
Описание: Размер пула соединений для offers
По умолчанию: 100
Обязательный: Нет
events.servers_settings.grpc_timeouts.audience int
Описание: Таймаут запроса к audience (секунд)
По умолчанию: 60
Обязательный: Нет
events.servers_settings.grpc_timeouts.offers int
Описание: Таймаут запроса к offers (секунд)
По умолчанию: 60
Обязательный: Нет
events.servers_settings.grpc_server.host string
Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да
events.servers_settings.grpc_server.port string
Описание: Порт gRPC-сервера
По умолчанию: "9999"
Обязательный: Да
events.logger.level string
Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да
events.databases.redis object
Описание: Параметры Redis
По умолчанию: см. databases.redis
Обязательный: Да
events.brokers.kafka.seeds array
Описание: Список брокеров Kafka
По умолчанию: см. kafka.seeds
Обязательный: Да
events.brokers.kafka.subscribe_count_goroutines.events int
Описание: Количество горутин для чтения топика events
По умолчанию: 3
Обязательный: Нет
events.brokers.kafka.subscribe_count_goroutines.uid_reassign int
Описание: Количество горутин для чтения топика uid_reassign
По умолчанию: 3
Обязательный: Нет
events.brokers.kafka.retry_timeout_consumer int
Описание: Таймаут повторных попыток consumer (секунд)
По умолчанию: 1
Обязательный: Нет
events.brokers.kafka.retry_timeout_producer int
Описание: Таймаут повторных попыток producer (секунд)
По умолчанию: 1
Обязательный: Нет
events.brokers.kafka.retry_max_count_producer int
Описание: Максимальное количество повторных попыток producer
По умолчанию: 1
Обязательный: Нет
events.brokers.kafka.async_producer_worker_count int
Описание: Количество воркеров для асинхронной отправки
По умолчанию: 50
Обязательный: Нет
events.brokers.kafka.topics.events.replication_factor int
Описание: Фактор репликации для топика events
По умолчанию: 3
Обязательный: Нет
events.brokers.kafka.topics.events.partitions int
Описание: Количество партиций для топика events
По умолчанию: 3
Обязательный: Нет
events.brokers.kafka.topics.events.configs object
Описание: Конфигурация топика events
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет
Сервис catboss
catboss.security object
Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да
catboss.host_url string
Описание: URL хоста для внешнего доступа
По умолчанию: "https://example.com"
Обязательный: Да
catboss.sdk_url string
Описание: URL для загрузки SDK (трекера)
По умолчанию: "https://example.com/static/moodrec-tracker.js"
Обязательный: Да
catboss.gracefully_shutdown_timeout int
Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет
catboss.servers_settings.grpc_server.host string
Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да
catboss.servers_settings.grpc_server.port string
Описание: Порт gRPC-сервера
По умолчанию: "5555"
Обязательный: Да
catboss.servers_settings.grpc_clients.tasks array
Описание: Адреса gRPC-клиентов для tasks
По умолчанию: ["127.0.0.1:2222"]
Обязательный: Да
catboss.servers_settings.grpc_clients.vectors array
Описание: Адреса gRPC-клиентов для vectors
По умолчанию: ["127.0.0.1:4444"]
Обязательный: Да
catboss.servers_settings.grpc_clients.events array
Описание: Адреса gRPC-клиентов для events
По умолчанию: ["127.0.0.1:9999"]
Обязательный: Да
catboss.servers_settings.grpc_clients.offers array
Описание: Адреса gRPC-клиентов для offers
По умолчанию: ["127.0.0.1:1111"]
Обязательный: Да
catboss.servers_settings.grpc_clients.audience array
Описание: Адреса gRPC-клиентов для audience
По умолчанию: ["127.0.0.1:7777"]
Обязательный: Да
catboss.servers_settings.grpc_clients.auth array
Описание: Адреса gRPC-клиентов для auth
По умолчанию: ["127.0.0.1:8888"]
Обязательный: Да
catboss.servers_settings.grpc_timeouts.tasks int
Описание: Таймаут запроса к tasks (секунд)
По умолчанию: 60
Обязательный: Нет
catboss.servers_settings.grpc_timeouts.events int
Описание: Таймаут запроса к events (секунд)
По умолчанию: 60
Обязательный: Нет
catboss.servers_settings.grpc_timeouts.vectors int
Описание: Таймаут запроса к vectors (секунд)
По умолчанию: 60
Обязательный: Нет
catboss.servers_settings.grpc_timeouts.offers int
Описание: Таймаут запроса к offers (секунд)
По умолчанию: 60
Обязательный: Нет
catboss.servers_settings.grpc_timeouts.audience int
Описание: Таймаут запроса к audience (секунд)
По умолчанию: 60
Обязательный: Нет
catboss.servers_settings.grpc_timeouts.auth int
Описание: Таймаут запроса к auth (секунд)
По умолчанию: 60
Обязательный: Нет
catboss.servers_settings.grpc_pool_size.tasks int
Описание: Размер пула соединений для tasks
По умолчанию: 10
Обязательный: Нет
catboss.servers_settings.grpc_pool_size.events int
Описание: Размер пула соединений для events
По умолчанию: 10
Обязательный: Нет
catboss.servers_settings.grpc_pool_size.vectors int
Описание: Размер пула соединений для vectors
По умолчанию: 10
Обязательный: Нет
catboss.servers_settings.grpc_pool_size.offers int
Описание: Размер пула соединений для offers
По умолчанию: 10
Обязательный: Нет
catboss.servers_settings.grpc_pool_size.audience int
Описание: Размер пула соединений для audience
По умолчанию: 10
Обязательный: Нет
catboss.servers_settings.grpc_pool_size.auth int
Описание: Размер пула соединений для auth
По умолчанию: 10
Обязательный: Нет
catboss.logger.level string
Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да
catboss.brokers.kafka.subscribe_count_goroutines.uid_reassign int
Описание: Количество горутин для чтения топика uid_reassign
По умолчанию: 3
Обязательный: Нет
catboss.brokers.kafka.seeds array
Описание: Список брокеров Kafka
По умолчанию: см. kafka.seeds
Обязательный: Да
catboss.brokers.kafka.retry_timeout_consumer int
Описание: Таймаут повторных попыток consumer (секунд)
По умолчанию: 5
Обязательный: Нет
catboss.brokers.kafka.retry_timeout_producer int
Описание: Таймаут повторных попыток producer (секунд)
По умолчанию: 5
Обязательный: Нет
catboss.brokers.kafka.retry_max_count_producer int
Описание: Максимальное количество повторных попыток producer
По умолчанию: 5
Обязательный: Нет
catboss.brokers.kafka.async_producer_worker_count int
Описание: Количество воркеров для асинхронной отправки
По умолчанию: 50
Обязательный: Нет
catboss.brokers.kafka.topics.impressions.replication_factor int
Описание: Фактор репликации для топика impressions
По умолчанию: 3
Обязательный: Нет
catboss.brokers.kafka.topics.impressions.partitions int
Описание: Количество партиций для топика impressions
По умолчанию: 3
Обязательный: Нет
catboss.brokers.kafka.topics.impressions.configs object
Описание: Конфигурация топика impressions
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет
catboss.databases.mongo object
Описание: Параметры MongoDB
По умолчанию: см. databases.mongo
Обязательный: Да
catboss.databases.redis object
Описание: Параметры Redis
По умолчанию: см. databases.redis
Обязательный: Да
catboss.databases.clickHouse object
Описание: Параметры ClickHouse
По умолчанию: см. databases.clickHouse
Обязательный: Да
Сервис audience
audience.security object
Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да
audience.gracefully_shutdown_timeout int
Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет
audience.servers_settings.grpc_server.host string
Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да
audience.servers_settings.grpc_server.port string
Описание: Порт gRPC-сервера
По умолчанию: "7777"
Обязательный: Да
audience.servers_settings.grpc_clients.tasks array
Описание: Адреса gRPC-клиентов для tasks
По умолчанию: ["127.0.0.1:2222"]
Обязательный: Да
audience.servers_settings.grpc_clients.catboss array
Описание: Адреса gRPC-клиентов для catboss
По умолчанию: ["127.0.0.1:5555"]
Обязательный: Да
audience.servers_settings.grpc_timeouts.tasks int
Описание: Таймаут запроса к tasks (секунд)
По умолчанию: 60
Обязательный: Нет
audience.servers_settings.grpc_timeouts.catboss int
Описание: Таймаут запроса к catboss (секунд)
По умолчанию: 60
Обязательный: Нет
audience.servers_settings.grpc_pool_size.tasks int
Описание: Размер пула соединений для tasks
По умолчанию: 10
Обязательный: Нет
audience.servers_settings.grpc_pool_size.catboss int
Описание: Размер пула соединений для catboss
По умолчанию: 10
Обязательный: Нет
audience.logger.level string
Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да
audience.databases.redis object
Описание: Параметры Redis
По умолчанию: см. databases.redis
Обязательный: Да
audience.databases.mongo object
Описание: Параметры MongoDB
По умолчанию: см. databases.mongo
Обязательный: Да
audience.brokers.kafka.seeds array
Описание: Список брокеров Kafka
По умолчанию: см. kafka.seeds
Обязательный: Да
audience.brokers.kafka.subscribe_count_goroutines.events int
Описание: Количество горутин для чтения топика events
По умолчанию: 3
Обязательный: Нет
audience.brokers.kafka.retry_timeout_consumer int
Описание: Таймаут повторных попыток consumer (секунд)
По умолчанию: 1
Обязательный: Нет
audience.brokers.kafka.retry_timeout_producer int
Описание: Таймаут повторных попыток producer (секунд)
По умолчанию: 1
Обязательный: Нет
audience.brokers.kafka.retry_max_count_producer int
Описание: Максимальное количество повторных попыток producer
По умолчанию: 1
Обязательный: Нет
audience.brokers.kafka.async_producer_worker_count int
Описание: Количество воркеров для асинхронной отправки
По умолчанию: 50
Обязательный: Нет
audience.brokers.kafka.topics.audience_mapping.replication_factor int
Описание: Фактор репликации для топика audience_mapping
По умолчанию: 3
Обязательный: Нет
audience.brokers.kafka.topics.audience_mapping.partitions int
Описание: Количество партиций для топика audience_mapping
По умолчанию: 3
Обязательный: Нет
audience.brokers.kafka.topics.audience_mapping.configs object
Описание: Конфигурация топика audience_mapping
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет
audience.brokers.kafka.topics.uid_reassign.replication_factor int
Описание: Фактор репликации для топика uid_reassign
По умолчанию: 3
Обязательный: Нет
audience.brokers.kafka.topics.uid_reassign.partitions int
Описание: Количество партиций для топика uid_reassign
По умолчанию: 3
Обязательный: Нет
audience.brokers.kafka.topics.uid_reassign.configs object
Описание: Конфигурация топика uid_reassign
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет
audience.brokers.kafka.topics.hard_ids_mapping.replication_factor int
Описание: Фактор репликации для топика hard_ids_mapping
По умолчанию: 3
Обязательный: Нет
audience.brokers.kafka.topics.hard_ids_mapping.partitions int
Описание: Количество партиций для топика hard_ids_mapping
По умолчанию: 3
Обязательный: Нет
audience.brokers.kafka.topics.hard_ids_mapping.configs object
Описание: Конфигурация топика hard_ids_mapping
По умолчанию: см. kafka.default_topic_config
Обязательный: Нет
Сервис gateway
gateway.gracefully_shutdown_timeout int
Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет
gateway.request_timeout int
Описание: Максимальное время жизни HTTP-запроса (секунды)
По умолчанию: 2
Обязательный: Нет
gateway.servers_settings.http_server.host string
Описание: Хост HTTP-сервера
По умолчанию: "0.0.0.0"
Обязательный: Да
gateway.servers_settings.http_server.port string
Описание: Порт HTTP-сервера
По умолчанию: "80"
Обязательный: Да
gateway.servers_settings.grpc_clients.events array
Описание: Адреса gRPC-клиентов для events
По умолчанию: ["127.0.0.1:9999"]
Обязательный: Да
gateway.servers_settings.grpc_clients.offers array
Описание: Адреса gRPC-клиентов для offers
По умолчанию: ["127.0.0.1:1111"]
Обязательный: Да
gateway.servers_settings.grpc_clients.catboss array
Описание: Адреса gRPC-клиентов для catboss
По умолчанию: ["127.0.0.1:5555"]
Обязательный: Да
gateway.servers_settings.grpc_clients.audience array
Описание: Адреса gRPC-клиентов для audience
По умолчанию: ["127.0.0.1:7777"]
Обязательный: Да
gateway.servers_settings.grpc_clients.auth array
Описание: Адреса gRPC-клиентов для auth
По умолчанию: ["127.0.0.1:8888"]
Обязательный: Да
gateway.servers_settings.grpc_pool_size.events int
Описание: Размер пула соединений для events
По умолчанию: 100
Обязательный: Нет
gateway.servers_settings.grpc_pool_size.offers int
Описание: Размер пула соединений для offers
По умолчанию: 100
Обязательный: Нет
gateway.servers_settings.grpc_pool_size.catboss int
Описание: Размер пула соединений для catboss
По умолчанию: 100
Обязательный: Нет
gateway.servers_settings.grpc_pool_size.audience int
Описание: Размер пула соединений для audience
По умолчанию: 100
Обязательный: Нет
gateway.servers_settings.grpc_pool_size.auth int
Описание: Размер пула соединений для auth
По умолчанию: 10
Обязательный: Нет
gateway.servers_settings.grpc_timeouts.catboss int
Описание: Таймаут запроса к catboss (секунд)
По умолчанию: 60
Обязательный: Нет
gateway.servers_settings.grpc_timeouts.events int
Описание: Таймаут запроса к events (секунд)
По умолчанию: 60
Обязательный: Нет
gateway.servers_settings.grpc_timeouts.offers int
Описание: Таймаут запроса к offers (секунд)
По умолчанию: 60
Обязательный: Нет
gateway.servers_settings.grpc_timeouts.audience int
Описание: Таймаут запроса к audience (секунд)
По умолчанию: 60
Обязательный: Нет
gateway.servers_settings.grpc_timeouts.auth int
Описание: Таймаут запроса к auth (секунд)
По умолчанию: 60
Обязательный: Нет
gateway.security object
Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да
gateway.logger.level string
Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да
gateway.databases.mongo object
Описание: Параметры MongoDB
По умолчанию: см. databases.mongo
Обязательный: Да
Сервис auth
auth.invite_url string
Описание: Базовый URL для приглашений (добавляется токен)
По умолчанию: "https://example.com/invite?token="
Обязательный: Да
auth.gracefully_shutdown_timeout int
Описание: Таймаут на корректное завершение работы (секунд)
По умолчанию: 60
Обязательный: Нет
auth.servers_settings.grpc_clients.catboss array
Описание: Адреса gRPC-клиентов для catboss
По умолчанию: ["127.0.0.1:5555"]
Обязательный: Да
auth.servers_settings.grpc_pool_size.catboss int
Описание: Размер пула соединений для catboss
По умолчанию: 100
Обязательный: Нет
auth.servers_settings.grpc_timeouts.catboss int
Описание: Таймаут запроса к catboss (секунд)
По умолчанию: 60
Обязательный: Нет
auth.servers_settings.grpc_server.host string
Описание: Хост gRPC-сервера
По умолчанию: "localhost"
Обязательный: Да
auth.servers_settings.grpc_server.port string
Описание: Порт gRPC-сервера
По умолчанию: "8888"
Обязательный: Да
auth.security object
Описание: Настройки безопасности
По умолчанию: см. security
Обязательный: Да
auth.logger.level string
Описание: Уровень логирования
По умолчанию: "trace"
Обязательный: Да
auth.databases.mongo object
Описание: Параметры MongoDB
По умолчанию: см. databases.mongo
Обязательный: Да