Конфигурация Сервиса заявок¶
Настройки Сервиса заявок хранятся в конфигурационном файле appsettings.json.
{
"ConnectionStrings": {
"DBConnection": "Data Source=EVA\\SQL2019ENT;Database=AudioQuality;User ID=;Password="
},
"urls": "http://192.168.046:5005 ",
"ManualJobSettings": {
"StorageFolder": "D:/Test/AQ/Audio Quality Web"
},
"AnalysisService": {
"Url": "http://localhost:9200/AnalyzerService ",
"UseStub": false
},
"Logging": {
"LogLevel": {
"Default": "Trace"
}
},
"AllowedHosts": "*",
"AuthMode": "NTLM;Negotiate",
"QueueSettings": {
"MaxParallelJobs": 4,
"TaskProgressCheckInterval": 10,
"ReplaceFilesInTargetFolder": false
},
"AdSettings": {
"UseAD": true
},
"UiSettings": {
"ArchivePageSize": 10,
"QueueUpdatePagePeriod": 1,
"Language": "ru"
},
"FoldersMonitor": {
"ScanIntervalInMinutes": 5
},
"FoldersCleanupSettings": {
"MaxDeleteAttempts": 3,
"TimeIntervalForAutoCleanup": "08:00:00"
},
"ArchiveCleanupSettings": {
"PeriodInMinutes": 30
},
"DaletSettings": {
"FileStoragePath": "\\\\SERVER\\DALET_STORAGE",
"Extension": ".mxf"
},
"BramSettings": {
"FileStoragePath": ""
}
}
"ConnectionStrings": {
"DBConnection": "Data Source=EVA\\SQL2019ENT;Database=AudioQuality;User ID=;Password="
},
"urls": "http://192.168.046:5005 ",
"ManualJobSettings": {
"StorageFolder": "D:/Test/AQ/Audio Quality Web"
},
"AnalysisService": {
"Url": "http://localhost:9200/AnalyzerService ",
"UseStub": false
},
"Logging": {
"LogLevel": {
"Default": "Trace"
}
},
"AllowedHosts": "*",
"AuthMode": "NTLM;Negotiate",
"QueueSettings": {
"MaxParallelJobs": 4,
"TaskProgressCheckInterval": 10,
"ReplaceFilesInTargetFolder": false
},
"AdSettings": {
"UseAD": true
},
"UiSettings": {
"ArchivePageSize": 10,
"QueueUpdatePagePeriod": 1,
"Language": "ru"
},
"FoldersMonitor": {
"ScanIntervalInMinutes": 5
},
"FoldersCleanupSettings": {
"MaxDeleteAttempts": 3,
"TimeIntervalForAutoCleanup": "08:00:00"
},
"ArchiveCleanupSettings": {
"PeriodInMinutes": 30
},
"DaletSettings": {
"FileStoragePath": "\\\\SERVER\\DALET_STORAGE",
"Extension": ".mxf"
},
"BramSettings": {
"FileStoragePath": ""
}
}
где:
-
ConnectionStrings - узел настроек с параметрами подключения к БД.
- Data Source - адрес MS SQL Server. Если используется именованный экземпляр, обязательно указать путь через \\.
- Database - название БД (база данных создается сервисом автоматически).
- User ID - имя пользователя для подключения к экземпляру SQL-сервера.
- Password - пароль для подключения к экземпляру SQL-сервера.
- urls - адреса, к которым привязывается приложение. Может быть указано несколько значений через запятую. Обязательный параметр.
-
ManualJobSettings - узел настроек для задач, запускаемых на выполнение вручную
- StorageFolder - папка, в которой должны сохраняться файлы заданий, отправляемых на проверку. Обязательный параметр.
-
AnalysisService - узел настроек соединения с сервисом анализа.
- Url - адрес серверного сокета и порт для установления соединения с сервисом анализа.
- UseStub - техническая настройка запуска без реального Сервиса анализа. Используется для разработки. При значении true вместо обращений к реальному сервису анализа используется заглушка с некоторыми фиктивными значениями. Значение false значит использовать реальный Сервис анализа. Значение по умолчанию: false.
- StubPngGraphFile - Путь к картинке-заглушке PNG.
- StubSvgGraphFile - Путь к картинке-заглушке SVG.
-
Logging - узел натсроек уровней логирования.
- Default - системная настройка уровня логирования (Trace = включено полное логирование).
- Более гибкая настройка логирования выполняется через Nlog.config. Подробно принцип логирования описан в Настройка отладочного лога Сервиса заявок.
- AllowedHosts - список хостов, на которых будет доступен сервис. Значение по умолчанию: "*".
- AuthMode - cпособ авторизации пользователей: Basic/NTLM/Kerberos/Negotiate. Можно указать несколько через точку с запятой. Значение по умолчанию: "NTLM;Negotiate".
-
QueueSettings - узел настроек очереди.
- MaxParallelJobs - максимальное количество задач, выполняемых одновременно. Значение по умолчанию: 4.
- TaskProgressCheckInterval - частота проверки состояния задач в Сервисе анализа (в секундах). Значение по умолчанию: 10.
-
ReplaceFilesInTargetFolder - флаг, в зависимости от которого созданный системой файл заменяется или сохраняется рядом с уникальным суффиксом.
- Например, после обработки задания файл с названием "F" должен быть скопирован в папку "X". В папке "X" уже есть файл с названием "F". Если флаг установлен в true, то в папке "X" файл с названием "F" система заменит на новый. Если false - в папке "X" появится новый файл с названием "F_new".
- Значение по умолчанию: false.
-
AdSettings - узел настроек использования Active Directory.
- UseAD - включение/отключение AD. Значение по умолчанию: true.
- LdapPort - порт, по которому обращаться в LDAP. Указывается явно в LDAP-запросах. Если не указано, то используется стандартный 389. Если указать 0, то LDAP-запросы создаются без указания порта. Обычно задавать эту настройку не требуется. Используется для того, чтобы через LDAP-запросы к AD система получала сведения о пользователях.
- Более подробно об отключении работы с AD можно прочитать в описании Настройка отключения запросов в Active Directory.
-
UiSettings - узел настроек пользовательского интерфейса.
- ArchivePageSize - количество задач, отображаемых на одной странице Архива. Значение по умолчанию: 10.
- QueueUpdatePagePeriod - частота обновления страницы (в секундах). Значение по умолчанию: 1.
- Language - язык интерфейса (en - английский, ru - русский). Значение по умолчанию: "ru".
-
FoldersMonitor - узел с настройками пересканирования отслеживаемых папок.
- ScanIntervalInMinutes - частота сканирования отслеживаемых папок (в минутах). Значение по умолчанию: 5
-
FoldersCleanupSettings - узел настройки периодичности и количества попыток удаления созданных сервисом файлов (проверенные медиафайлы, протоколы, xml-файлы)
- MaxDeleteAttempts - сколько раз система будет пробовать удалить отслеживаемый файл, пока не перестанет его отслеживать. Значение по умолчанию: 3.
- TimeIntervalForAutoCleanup - периодичность проверки пора ли уже удалить какие-то файлы. Первый раз срабатывает при запуске приложения, а далее – с указанынми интервалами. Значение по умолчанию: "08:00:00" (8 часов).
-
ArchiveCleanupSettings - узел с настройками очистки Архива.
- PeriodInMinutes - периодичность проверки удаления старых записей (в минутах). Первый раз срабатывает при запуске приложения, а далее – с указанными интервалами. Значение по умолчанию: 30.
-
DaletSettings - узел настроек для работы с Dalet.
- FileStoragePath - путь до каталога с файлами Dalet. Параметр используется для компиляции пути к медиафайлу при анализе выгруженного из Dalet XML. В программном коде явно прописан путь до хранилища с медиафайлами Dalet, являющийся значением по умолчанию: "\\\\R1-DFX-SHARE\\STORAGE\\LSU\\599_XDCAMHD", что соответствует сетевой папке \\R1-DFX-SHARE\STORAGE\LSU\599_XDCAMHD.
- Extension - расширение анализируемых файлов. Параметр используется для компиляции пути к медиафайлу при анализе выгруженного из Dalet XML. Значение по умолчанию: ".mxf".
-
BramSettings - узел настроек для работы с Bram.
- FileStoragePath - путь до каталога с файлами Bram. Параметр используется для компиляции пути к медиафайлу при анализе выгруженного из Bram XML. Значение по умолчанию не задано. Пример значения: "//AQ/Files/Bram_IN", что соответствует сетвевой папке \\AQ\Files\Bram_IN.
Дополнительный материал: