2 вебсокет соединения messages и users,
Под messages отдельная табличка, а под users табличка ChatUser, то есть когда кто то логинится срабатывает сигнал on_user_login -> создается юзер с OneToOneField на auth_user_model, соответсвенно при логауте этот темп_юзер удаляется по другому сигналу....Пока так
Так вот при конекте вебсокета опрашивается ChatUser и отдаются все юзеры на клиент....
Я использую channels - очень быстро настривается и вообще гуд
И теперь вопрос по всей архитектуре,
как сделать пуш сообщения чтобы когда кто-то либо логинится либо наоборот логаут, чтобы через вебсокет все клиенты видели что там Ванька Мамкин вышел или вошел в чат....?
Либо что то архитектурно изменить?
1) зачем 2 соединения? 2) евенты. Точно так же как и сообщения будешь рассылать.
Обсуждают сегодня