Управление процессами загрузки коннекторов (мониторинг статусов, отстановка, удаление)
Техническое описание
Клиентская часть оценивает состояние коннектора (в том числе загрузки) с помощью запроса, а также по сокет соединению, которое инициируется в момент навигацию на страницу конкретного проекта:
GET https://fastbord-back-dev4.fb-dev.winsolutions.ru/api/v1/sources/list/{projectId}, где projectId – id проекта, для которого запрашиваются источники.
Результат содержит массив из объектов описывающих каждый коннектор, подключенный к выбранному проекту (подробное описание см. раздел "Получение списка и состояний подключений").
В объекте находится вся полезная информация для обновления пользовательского интерфейса и отслеживания статуса загрузки коннектора.
В частности поле lastLoading - описывает последнюю попытку использования коннектора для импорта данных в проект.
С помощью его содержимого выполняется мониторинг статусов импорта данных в проект, касающийся данного коннектора.
Например:
- progress - прогресс импорта данных из источника
- loaded - определяет количество записей (строк) успешно импортированных в проект
- status - статус последнего процесса импорта из источника
{
"id": "a9db47c9-a1f9-4637-895f-b2f175a2c80a",
"isValid": true,
"createdAt": "2023-11-22T13:02:12.594Z",
"updatedAt": "2023-11-22T13:02:12.594Z",
"name": "QVDNEW",
"driver": "qvd",
"type": "file",
"filePath": "/qvd/df0b5654-d967-40d0-bcfc-ce39055001c0.qvd",
"fileName": "df0b5654-d967-40d0-bcfc-ce39055001c0.qvd",
"selected": false,
"lastLoading": {
"id": "2116fef9-07b6-4f4a-8af6-60e90fc11351",
"projectId": null,
"sourceId": "a9db47c9-a1f9-4637-895f-b2f175a2c80a",
"status": "success",
"started": "2023-11-22T13:02:12.613Z",
"loaded": 10103,
"progress": 100
}
}