LINUX.ORG.RU

История изменений

Исправление OxiD, (текущая версия) :

Мой поинт не в том как хорошо или плохо хранить лайки, а в том как это хранилище потом будет использоваться.

Если я правильно понял про какой хидер речь (хранить лайки в сообщении?), то вот может такая ситуация возникнуть - подключается новый клиент, у него уже загружены сообщения за какой-то период времени. У нас в базе есть какое-то старое сообщение с бинарным хидером, в которое недавно прилетел лайк. И надо как-то ему сообщить что в загруженном им сообщении появился лайк.

Как понять - нужно клиенту это сообщение отправлять или нет?

Каждый раз отправлять юзеру всю историю?

Хранить где-то все изменения за всю историю (чат в гите)?

Хранить для каждого сообщения список клиентов которые его (не) получали ?

Еще можно хранить с таблице дату изменения каждого сообщения, и перепосылать сообщения клиенту которые изменились после его дисконнекта.

Можно конечно. Если вас такое решение устроит.

Если делать как я предлагаю, то клиент подключается и говорит - дайте все сообщения с такой-то даты, и ему прилетают все лайки которые после этой даты были проставлены на любое сообщение.

Исправление OxiD, :

Мой поинт не в том как хорошо или плохо хранить лайки, а в том как это хранилище потом будет использоваться.

Если я правильно понял про какой хидер речь (хранить лайки в сообщении?), то вот может такая ситуация возникнуть - подключается новый клиент, у него уже загружены сообщения за какой-то период времени. У нас в базе есть какое-то старое сообщение с бинарным хидером, в которое недавно прилетел лайк. И надо как-то ему сообщить что в загруженном им сообщении появился лайк.

Как понять - нужно клиенту это сообщение отправлять или нет?

Каждый раз отправлять юзеру всю историю?

Хранить где-то все изменения за всю историю (чат в гите)?

Хранить для каждого сообщения список клиентов которые его (не) получали ?

Еще можно хранить с таблице дату изменения каждого сообщения, и перепосылать сообщения клиенту которые изменились после его дисконнекта.

Можно конечно. Если вас такое решение устроит.

Если делать как я предлагаю, то клиент подключается и говорит - дайте все сообщения с такой-то даты, и ему прилетают все лайки которые после этой даты были проставлены на любое сообщение.

Но тут не известно вообще ничего о задаче.. Я предполагаю чат как телеграмм. А тут может какой-то другой чат.

Исходная версия OxiD, :

Мой поинт не в том как хорошо или плохо хранить лайки, а в том как это хранилище потом будет использоваться.

Если я правильно понял про какой хидер речь (хранить лайки в сообщении?), то вот может такая ситуация возникнуть - подключается новый клиент, у него уже загружены сообщения за какой-то период времени. У нас в базе есть какое-то старое сообщение с бинарным хидером, в которое недавно прилетел лайк. И надо как-то ему сообщить что в загруженном им сообщении появился лайк.

Как понять - нужно клиенту это сообщение отправлять или нет?

Каждый раз отправлять юзеру всю историю?

Хранить где-то все изменения за всю историю (чат в гите)?

Хранить для каждого сообщения список клиентов которые его (не) получали ?

Хранить для каждого клиента (читай - каждой мобилы юзера) окошки истории которые он загружал?

Можно конечно. Если вас такое решение устроит.

Если делать как я предлагаю, то клиент подключается и говорит - дайте все сообщения с такой-то даты, и ему прилетают все лайки которые после этой даты были проставлены на любое сообщение.

Но тут не известно вообще ничего о задаче.. Я предполагаю чат как телеграмм. А тут может какой-то другой чат.