adelf / acwa_book_ru

Книга "Архитектура сложных веб-приложений. С примерами на Laravel"
1.67k stars 225 forks source link

"Простая идея генерировать нормальное бизнес-событие PollCreated после успешной транзакции намного лучше." может привести к потере событий #6

Open antonprogz opened 4 years ago

antonprogz commented 4 years ago

Простая ситуация, транзакция успешно завершилась, а сервер очередей оказался недоступен - иног событие потеряно. Промежуточное сохранение в БД внутри основной транзакции позволит реализовать механизм повторной отправки события на обработку в случае такого отказа, что исключит потерю событий.

adelf commented 4 years ago

Все верно. Но я ещё в начале книги сказал, что это не туториал :)

antonprogz commented 4 years ago

Понятно. Я бы именно в этом месте оговорку про возможность потерь событий сделал, чтоб не воспринималось как руковоство к действию. Безусловно, бывают ситуации, когда такие потери некритичны, но все же. В целом книга отличная, видно, что построена на богатом практическом опыте, без догматизма. Спасибо за ваш труд! Себе обязательно закажу английскую версию, а на русском будет удобно давать ссылку коллегам.

adelf commented 4 years ago

спасибо. английскую заказывать не стоит. она не очень) на родном языке все-таки проще пишется.