discours.io as messenger
Go to file
2023-10-03 17:15:17 +03:00
orm isolated 2023-10-03 17:15:17 +03:00
resolvers isolated 2023-10-03 17:15:17 +03:00
services isolated 2023-10-03 17:15:17 +03:00
.gitignore isolated 2023-10-03 17:15:17 +03:00
CHANGELOG.txt isolated 2023-10-03 17:15:17 +03:00
Dockerfile isolated 2023-10-03 17:15:17 +03:00
inbox.graphql isolated 2023-10-03 17:15:17 +03:00
main.py isolated 2023-10-03 17:15:17 +03:00
README.md isolated 2023-10-03 17:15:17 +03:00
requirements.txt isolated 2023-10-03 17:15:17 +03:00
settings.py isolated 2023-10-03 17:15:17 +03:00

inbox: Сервер для внутренних переписок

Для

ENV

  • REDIS_URL
  • AUTH_URL
  • API_BASE

Как это работает

Redis:

  • Для каждого пользователя создаётся запись в хранилищах chats_by_author/<chat_id> и chats/<chat_id> и канал redis chat:<chat_id>, в котором публикуюутся обновления всех переписок.

SSE:

  • Каждый пользователь подписывается на свой канал по урлу /sse/<auth_token>