Redjik
Джедай-мастер
Возьмем для примера чат.
Сначала получаем данные, последние сообщения в чате, историю.
Потом подписываемся на новые сообщения (технология не важна, например вебсоккет).
Не нашел в интернетах, чтобы кого-то волновала проблема, что это не атомарные операции.
Следовательно между этими операциями может появиться сообщение, которое никак не обработается.
Прошерстил тонны ресурсов и разных опенсорс и ентерпрайз решений, все забивают. (может не там искал =)))
У меня сходу два варианта решения.
Есть еще варианты?
Сначала получаем данные, последние сообщения в чате, историю.
Потом подписываемся на новые сообщения (технология не важна, например вебсоккет).
Не нашел в интернетах, чтобы кого-то волновала проблема, что это не атомарные операции.
Следовательно между этими операциями может появиться сообщение, которое никак не обработается.
Прошерстил тонны ресурсов и разных опенсорс и ентерпрайз решений, все забивают. (может не там искал =)))
У меня сходу два варианта решения.
- Сначала подписаться на изменения, складывать их в буффер, после получения данных сделать replay. (умный клиент)
- Сначала получить данные, в ответе должен быть timestamp. В подписке указать timestamp с которого нужно получать данные об изменениях. (умный сервер, далеко не каждый умеет в retention period)
Есть еще варианты?