Events Overview
Назначение
Обзор событий микросервиса Chessboard.Panoramas: входящие Kafka-события (consumers) и внутренние MediatR-уведомления (notifications), используемые сагами и обработчиками файлов.
Цель
Разделить описание входящих сообщений из внешних топиков и внутренних уведомлений для ясной навигации.
Kafka Consumers
Микросервис подписывается на топики из пакета Talent.Chessboard.Events. При потреблении сообщений вызываются sync-сервисы, создающие или обновляющие сущности проектов, зданий, планировок и объектов в локальной БД.
| Событие | Назначение |
|---|---|
| AfterChessboardProjectCreated | Создание проекта |
| AfterChessboardProjectUpdated | Обновление проекта |
| AfterChessboardProjectBuildingCreated | Создание здания |
| AfterChessboardProjectBuildingUpdated | Обновление здания |
| AfterChessboardPropertyLayoutCreated | Создание планировки |
| AfterChessboardPropertyLayoutUpdated | Обновление планировки |
| AfterChessboardProjectPropertyObjectCreated | Создание объекта |
| AfterChessboardProjectPropertyObjectUpdated | Обновление объекта |
Notifications (MediatR)
Внутренние уведомления, публикуемые после загрузки или удаления файлов. Обрабатываются сагами и обработчиками для согласованной работы с файловым хранилищем.
| Уведомление | Назначение |
|---|---|
| AfterFileUploaded | Файл загружен (триггер саги FileUpload) |
| AfterFileDeleted | Файл удалён (триггер саги FileDelete) |