редактирование). нужно вывести историю изменений с момента создания. как это лучше сделать, чтобы не шерстить всю очередь с начала?
- кафка стримс
- писать во внешний источник (бд, кеш) смещение создания объекта и смещение последнего изменения и проходить по очереди только в рамках этих смещений
- ещё варианты?
это теоретически невозможно. кафка это иммутабельный лог и если ты хочешь всю историю чего-либо, ты просто обязан пройти всю соответствующую секцию лога от первого до последнего события. что ты можешь делать - так это регистрировать позицию конкретного первого сообщения по сущности (офсет) и это поможет быстро прыгнуть на нужную точку. но если тебе нужна вся история по всем сущностям сразу это тоже не имеет смысла.
а в кафке какое ретеншен полиси? а то данные удалятся, и вывести все операции не выйдте
Данные хранятся условно бесконечно
Обсуждают сегодня