История изменений
Исправление OxiD, (текущая версия) :
Мой поинт не в том как хорошо или плохо хранить лайки, а в том как это хранилище потом будет использоваться.
Если я правильно понял про какой хидер речь (хранить лайки в сообщении?), то вот может такая ситуация возникнуть - подключается новый клиент, у него уже загружены сообщения за какой-то период времени. У нас в базе есть какое-то старое сообщение с бинарным хидером, в которое недавно прилетел лайк. И надо как-то ему сообщить что в загруженном им сообщении появился лайк.
Как понять - нужно клиенту это сообщение отправлять или нет?
Каждый раз отправлять юзеру всю историю?
Хранить где-то все изменения за всю историю (чат в гите)?
Хранить для каждого сообщения список клиентов которые его (не) получали ?
Еще можно хранить с таблице дату изменения каждого сообщения, и перепосылать сообщения клиенту которые изменились после его дисконнекта.
Можно конечно. Если вас такое решение устроит.
Если делать как я предлагаю, то клиент подключается и говорит - дайте все сообщения с такой-то даты, и ему прилетают все лайки которые после этой даты были проставлены на любое сообщение.
Исправление OxiD, :
Мой поинт не в том как хорошо или плохо хранить лайки, а в том как это хранилище потом будет использоваться.
Если я правильно понял про какой хидер речь (хранить лайки в сообщении?), то вот может такая ситуация возникнуть - подключается новый клиент, у него уже загружены сообщения за какой-то период времени. У нас в базе есть какое-то старое сообщение с бинарным хидером, в которое недавно прилетел лайк. И надо как-то ему сообщить что в загруженном им сообщении появился лайк.
Как понять - нужно клиенту это сообщение отправлять или нет?
Каждый раз отправлять юзеру всю историю?
Хранить где-то все изменения за всю историю (чат в гите)?
Хранить для каждого сообщения список клиентов которые его (не) получали ?
Еще можно хранить с таблице дату изменения каждого сообщения, и перепосылать сообщения клиенту которые изменились после его дисконнекта.
Можно конечно. Если вас такое решение устроит.
Если делать как я предлагаю, то клиент подключается и говорит - дайте все сообщения с такой-то даты, и ему прилетают все лайки которые после этой даты были проставлены на любое сообщение.
Но тут не известно вообще ничего о задаче.. Я предполагаю чат как телеграмм. А тут может какой-то другой чат.
Исходная версия OxiD, :
Мой поинт не в том как хорошо или плохо хранить лайки, а в том как это хранилище потом будет использоваться.
Если я правильно понял про какой хидер речь (хранить лайки в сообщении?), то вот может такая ситуация возникнуть - подключается новый клиент, у него уже загружены сообщения за какой-то период времени. У нас в базе есть какое-то старое сообщение с бинарным хидером, в которое недавно прилетел лайк. И надо как-то ему сообщить что в загруженном им сообщении появился лайк.
Как понять - нужно клиенту это сообщение отправлять или нет?
Каждый раз отправлять юзеру всю историю?
Хранить где-то все изменения за всю историю (чат в гите)?
Хранить для каждого сообщения список клиентов которые его (не) получали ?
Хранить для каждого клиента (читай - каждой мобилы юзера) окошки истории которые он загружал?
Можно конечно. Если вас такое решение устроит.
Если делать как я предлагаю, то клиент подключается и говорит - дайте все сообщения с такой-то даты, и ему прилетают все лайки которые после этой даты были проставлены на любое сообщение.
Но тут не известно вообще ничего о задаче.. Я предполагаю чат как телеграмм. А тут может какой-то другой чат.