ervu-lkrp-av/config.md
2025-11-11 12:54:24 +03:00

56 lines
6.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Описание конфигурации параметров проекта
В micord.env заданы следующие переменные окружения:
#### Конфигурация и топики Kafka ЛК РП
- `AV_KAFKA_BOOTSTRAP_SERVERS` - список пар хост:порт, использующихся для установки первоначального соединения с кластером Kafka
- `AV_KAFKA_SECURITY_PROTOCOL` - протокол, используемый для взаимодействия с брокерами
- `AV_KAFKA_SASL_MECHANISM` - механизм SASL, используемый для клиентских подключений
- `AV_KAFKA_USERNAME` - пользователь для подключения к Kafka
- `AV_KAFKA_PASSWORD` - пароль для подключения к Kafka
- `AV_KAFKA_GROUP_ID` - идентификатор группы потребителей, который отвечает за создание группы для объединения нескольких потребителей
- `AV_KAFKA_TOPIC_CONSUMER_CONCURRENCY` - количество потребителей для обработки сообщений из топиков
- `AV_KAFKA_CONSUMER_FETCH_MIN_BYTES` - минимальный размер пакета для отправки брокером ответа по запросу потребителя (по умолчанию, 1 байт)
- `AV_KAFKA_CONSUMER_FETCH_MAX_WAIT` - максимальное время ожидания для отправки брокером ответа по запросу потребителя (по умолчанию, 500 мс)
- `AV_KAFKA_CONSUMER_MAX_POLL_RECORDS` - максимальное количество записей в пакете (по умолчанию, 500)
- `AV_KAFKA_CONSUMER_RECOVERY_INTERVAL` - интервал между повторными попытками обработки пакета сообщений (по умолчанию, 0 мс)
- `AV_KAFKA_CONSUMER_RECOVERY_ATTEMPTS` - количество попыток обработки пакета сообщений (по умолчанию, 0)
#### Конфигурация и топики Kafka ЕРВУ
- `ERVU_KAFKA_BOOTSTRAP_SERVERS` - список пар хост:порт, использующихся для установки первоначального соединения с кластером Kafka
- `ERVU_KAFKA_SECURITY_PROTOCOL` - протокол, используемый для взаимодействия с брокерами
- `ERVU_KAFKA_SASL_MECHANISM` - механизм SASL, используемый для клиентских подключений
- `ERVU_KAFKA_USERNAME` - пользователь для подключения к Kafka
- `ERVU_KAFKA_PASSWORD` - пароль для подключения к Kafka
- `ERVU_KAFKA_GROUP_ID` - идентификатор группы потребителей, который отвечает за создание группы для объединения нескольких потребителей
- `` -
#### Настройки взаимодействия с файлами и антивирусом
- `FILE_SAVING_PATH` - путь для сохранения файла на диске
- `AV_CHECK_ENABLED` - параметр включения/отключения проверки на вирусы
- `AV_THREAD_COUNT` - количество потоков для обработки пакета сообщений от Kafka
- `AV_REST_ADDRESS` - url для отправки файлов на проверку антивирусом
- `AV_FIRST_TIMEOUT_MILLISECONDS` - таймаут ожидания окончания проверки анивирусом
- `AV_RETRY_MAX_ATTEMPTS_COUNT` - количество попыток проверки файла
- `AV_RETRY_DELAY_MILLISECONDS` - задержка между попытками проверки файла
#### Конфигурация S3
- `S3_ENDPOINT` - url для подключения к S3
- `S3_ACCESS_KEY` - публичная часть пары ключей AWS
- `S3_SECRET_KEY` - закрытая часть пары ключей AWS
- `S3_BUCKET_NAME` - наименование бакета для сохранения проверенного файла
- `S3_PATH_STYLE_ACCESS_ENABLED` - параметр включения/отключения стиля, при котором название бакета указывается в части пути до объекта в URI
## Топики Kafka
| Наименование | Описание | Пишет | Читает | Имя конфигурации |
| ------------------------------ | ----------------------------------------------------------------------- | --------------------- | -------------------- | ------------------------------ |
| ervu.lkrp.av-fileupload | топик для чтения данных по загруженному в личном кабинете файлу | ervu-lkrp-ul-backend | ervu-lkrp-av | AV_KAFKA_TOPIC_NAME |
| ervu.lkrp.av-fileupload-status | топик для отправки статусов проверки файла | ervu-lkrp-av | ervu-lkrp-ul-backend | AV_KAFKA_STATUS_TOPIC_NAME |
| ervu.lkrp.download.request | топик для отправки данных об успешной проверке файла | ervu-lkrp-av | | ERVU_KAFKA_SUCCESS_TOPIC_NAME |
| ervu.lkrp.download.request | топик для отправки данных об ошибках проверки файла или наличии вирусов | ervu-lkrp-av | | ERVU_KAFKA_ERROR_TOPIC_NAME |
| ervu.lkrp.download.response | топик для чтения статусов файла, полученных от ЕРВУ | organization_registry | ervu-lkrp-av | ERVU_KAFKA_RESPONSE_TOPIC_NAME |