https://www.npmjs.com/package/@mabalashov/nestjs-webhooker
Запилил npm nestjs-модуль для транзакционной отправки вебхуков
Что-то вроде transaction-outbox: когда хотим отправить хук вендору, не кидаем сразу http-запрос, а сохраняем его в БД. Далее, согласно retry-strategy пытаемся отправить http-запросы, уже вне транзакции БД
В таком случае, мы на 100% уверены, что запрос уйдет (либо зафакапится, если транзакция упадет)
Пока очень черновой вариант с кучей todo в коде, возможно в дальнейшем сделаю нормально, если модуль окажется полезным
Запилил npm nestjs-модуль для транзакционной отправки вебхуков
Что-то вроде transaction-outbox: когда хотим отправить хук вендору, не кидаем сразу http-запрос, а сохраняем его в БД. Далее, согласно retry-strategy пытаемся отправить http-запросы, уже вне транзакции БД
В таком случае, мы на 100% уверены, что запрос уйдет (либо зафакапится, если транзакция упадет)
Пока очень черновой вариант с кучей todo в коде, возможно в дальнейшем сделаю нормально, если модуль окажется полезным