Skip to main content

Управление процессами загрузки коннекторов (мониторинг статусов, отстановка, удаление)

Техническое описание

Клиентская часть оценивает состояние коннектора (в том числе загрузки) с помощью запроса, а также по сокет соединению, которое инициируется в момент навигацию на страницу конкретного проекта:
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
    }
}