Комментарии 6
Фреймворк видит exception. Бизнес видит второй счет клиенту. Разница небольшая, примерно как между «инцидент» и «созвон через 10 минут».
Я всё понимаю, просите нейронку писать покороче, в информационном стиле. Но поиграйте с промтами, невозможно же читать такую рубленную подачу.
На цитате выше я сломался и бросил статью
Интересное, но не проработанное. Интересно было бы приведение статьи к сагам или acid гарантиям типового функционала для сравнения механизмов. Касательно логгирования есть стандарты и они довольно известные. А вот обсервабилити в разных вариантах использования и их поддержки в инструментах конечно тоже были бы интересны.
Как начинание похвально. Если использовался ИИ то считаю что автору не хватает знаний использования потому что ИИ описал довольно посредственную статью.
P. S. Сейчас было бы интересно и наверное актуально аналоги в РФ которые доступны текущих в рамках. А еще интересен вопрос почему довольно часто пишут свои вокреры а не используют типовый даже от MS
А как насчёт https://tickerq.net/
Ответ на не поставленный вопрос - идемпотентность.
Если идемпотентно - ретраить безопасно. Если не идемпотентно - надо думать, лучше заретраить или лучше не ретраить.
Если есть Process Manager, то вероятно есть и Process State - туда можно буквально записывать после каждого шага, какой выполнился, а какой нет, и при ретрае скипать выполненные шаги или {представьте сюда свою логику}.
В общем проблеме лет столько же, сколько программированию и на все вопросы уже есть ответы.

Background jobs в.NET: retry есть, а exactly‑once никто не завозил