15 lines
861 B
Markdown
15 lines
861 B
Markdown
# Realtime module
|
|
|
|
`realtime.UserConsumer` объединяет chat, notifications, procurement, task-board и calendar events в одном авторизованном соединении `/ws/`.
|
|
|
|
Полный guide и troubleshooting: [`../../docs/guides/WEBSOCKET.md`](../../docs/guides/WEBSOCKET.md).
|
|
|
|
Machine-readable protocol: [`../docs/architecture/websocket-asyncapi.yaml`](../docs/architecture/websocket-asyncapi.yaml). Он публикуется через `/api/ws/schema/` и `/api/ws/docs/`.
|
|
|
|
```bash
|
|
cd backend
|
|
pytest tests/realtime tests/api/test_documentation.py -q
|
|
```
|
|
|
|
Новые domain events добавляются в существующий `UserConsumer`; отдельный WebSocket endpoint создаётся только при отдельной модели аутентификации или жизненного цикла.
|