как это должно быть?
p.s. делаю на пару человек pwa мессенджер на вебсокетах
p.s.s. думаю сообщения направлять в очередь, а после подключения юзера - эти сообщения забирать от туда
Ты сообщения как таблицу в главной базе хранишь?
Да, храню в бд В моем случае трафика не много будет Поэтому хочу понять именно как лучше сделать/забирать не прочитанные сообщения Можно маркером определять, что прочитано и тд - но думаю очередь будет решением проще
По идее это классическая задача по систем дизайну, можно на ютубе глянуть как индусы предлагают 🙂
У тебя чат 1х1 или 1хМного?
1х1
Messenger design Architecture искать?)
Можешь добавить таблицу отдельную, с парой фк сообщение-получатель и два поля datetime (время прочтения и создания, дефолт нулл у прочтения). Ну и собственно все не прочитанные отдаешь, и сразу заполняешь его.
Обсуждают сегодня