горутину или брать ту же кафку, редиску
rabbit/redis
Если на каналах сделаешь, то при падении твоего приложения всё похерится, что было в каналах и ещё не обработано
Разве это не решается, правильной дообработкой при шатдауне?
Решается, если только краш сервиса не аварийный) А так контейнер с приложением сдох - и никакой шатдаун не отработает. Где-то допустимно просрать часть данных, где-то - нет
Мне кажется такая проблема везде к потере приведет, к примеру если сохранение данных с апи будет и пройзойдет аварийная ситуация, то данные перед записью в базе в рантайме потеряются
А если и еще межсервисная транзакция висела, а один из микросервисов уже закоммитил... Жесть.
С очередью - нет. В том же Rabbit есть ack (подтверждение). Пока этот ack не отправлен, сообщение очереди не считается обработанным.
Обсуждают сегодня