1.9 KiB
1.9 KiB
Документ 09. Event Bus
Назначение
Документ описывает событийную архитектуру платформы Agent Control Center, правила публикации и обработки событий.
1. Принципы
- Event Driven Architecture.
- Асинхронная обработка.
- Слабая связанность сервисов.
- Идемпотентные обработчики.
- Повторная доставка допустима.
2. Категории событий
Lifecycle
- RunCreated
- RunScheduled
- RunStarted
- RunPaused
- RunResumed
- RunCompleted
- RunFailed
- RunCancelled
Project
- ProjectCreated
- ProjectUpdated
- ProjectArchived
Agent
- AgentCreated
- AgentUpdated
- AgentDeleted
Connector
- ConnectorRegistered
- ConnectorOnline
- ConnectorOffline
- ConnectorHeartbeat
Memory
- MemoryCreated
- MemoryUpdated
- MemoryDeleted
Artifact
- ArtifactUploaded
- ArtifactDeleted
Security
- UserLoggedIn
- PermissionChanged
- ApprovalRequested
- ApprovalGranted
- ApprovalRejected
3. Формат сообщения
Каждое событие содержит: - event_id - event_type - event_version - occurred_at - producer - correlation_id - payload
4. Гарантии
- At-least-once delivery.
- Идемпотентность обработчиков обязательна.
- Сохранение порядка в пределах одного aggregate.
5. Повторная обработка
Использовать: - retry policy; - dead-letter queue; - экспоненциальную задержку.
6. Наблюдаемость
Каждое событие журналируется и имеет трассировку.
Следующий документ
10_Agent_Protocol.md