@dend1
Я дам тебе мой traceback

Как правильно использовать вебсокеты?

Пытаюсь разобраться как работают веб сокеты. Для этого пишу чатик на vue и бэк на fastapi. Так вот, возник вопрос как обновлять список диалогов. Сейчас нагуглил запросы через таймаут к бэку через вебсокет. Но ведь даже если запрашивать список всех диалогов через 1 секунду, как-то не очень всё это постоянно дёргать из базы. Так же как лучше обновлять список сообщений в диалоге. Подскажите как правильно сделать
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
@gracer
Ну я воспринимаю сокеты как канал, по которому ходят события с данными. Формат api определяешь сам или сервер, если уже готовый.
Т.е. есть к примеру схема клиент1 - сервер - клиент 2
Клиент1 отправляет сообщение send - сервер ловит сообщение onmessage - сервер кидает сообщение всем подключённым send и делает все остальное, например пишет в базу - клиент2 ловит сообщение onmessage.
Ну и с диалогами такая же схема
Клиент1 создает диалог send - сервер ловит это событие onmessage, пишет в базу что надо и шлёт всем подписчикам send - Клиент2 ловит от сервера onmessage с типом например "created" и обновляет список полученными данными.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы