orm | ||
resolvers | ||
services | ||
.editorconfig | ||
.flake8 | ||
.gitignore | ||
CHANGELOG.txt | ||
CHECKS | ||
Dockerfile | ||
inbox.graphql | ||
main.py | ||
nginx.conf.sigil | ||
README.md | ||
requirements-dev.txt | ||
requirements.txt | ||
server.py | ||
settings.py | ||
setup.cfg |
inbox
: Сервер для внутренних переписок
Для
ENV
- REDIS_URL
- AUTH_URL
- API_BASE
Как это работает
Redis:
- Для каждого пользователя создаётся запись в хранилищах
chats_by_author/<chat_id>
иchats/<chat_id>
и канал redischat:<chat_id>
, в котором публикуюутся обновления всех переписок.
SSE:
- Каждый пользователь подписывается на свой канал по урлу
/sse/<auth_token>