в бд по id, когда случается ошибка я возвращаю сообщение обратно в очередь и через некоторое время получаю снова. Но за то время пока сообщение занаво пройдет по очереди оно уже может потерять актуальность(строка обновилась боллее актуальными данными без каких-либо ошибок). Соответсвенно данные перетруться на неактуальные. Вопрос, как архитектурно можно решить эту проблему?
1) счетчик повторов 2) время последнего изменения это навскидку
UPD: хотя лучше использовать вот этот вариант: https://t.me/gogolang/322993 Только время сравнивать и писать в базу из очереди, чтоб источник времени был единым.
Обсуждают сегодня