feat: добавлен сервис для управления списком людей из Modeus и обновление данных о сотрудниках
Create and publish a Docker image / Publish image (push) Successful in 25m44s
Create and publish a Docker image / Publish image (push) Successful in 25m44s
This commit is contained in:
1 parent
672d7c40b4
commit
7ca42581e6
7 files changed
+173
-100
No files matched your search
@@ -86,7 +86,8 @@
|
||||
Обновление выполняет Quartz job [UpdateEmployeesJob](/home/serega404/Рабочий стол/SfeduSchedule/SfeduSchedule/Jobs/UpdateEmployeesJob.cs):
|
||||
|
||||
- ходит в `Modeus`;
|
||||
- загружает большой список сотрудников;
|
||||
- загружает список людей из Modeus и проверяет полноту результата;
|
||||
- сохраняет общий индекс людей с признаками студента и сотрудника в `data/people.json`;
|
||||
- группирует записи по ФИО;
|
||||
- сохраняет результат на диск;
|
||||
- после успешного обновления предлагает всем плагинам инвалидировать свои кэши;
|
||||
@@ -94,6 +95,9 @@
|
||||
|
||||
Если сервис ещё не инициализирован, `GET /api/schedule/searchemployee` возвращает `503`.
|
||||
|
||||
`ModeusPeopleService` предоставляет плагинам последний полный снимок людей и восстанавливает его при запуске. Новая версия файла заменяет предыдущую атомарно;
|
||||
ошибка загрузки или записи сохраняет рабочий снимок. Для всего прохода страниц выделено пять минут. Контракт поиска преподавателей не меняется, студенты в его ответ не добавляются.
|
||||
|
||||
### 5. JWT lifecycle
|
||||
|
||||
Quartz job [UpdateJwtJob](/home/serega404/Рабочий стол/SfeduSchedule/SfeduSchedule/Jobs/UpdateJWTJob.cs):
|
||||
|
||||
Reference in new issue
Block a user