Коллеги, а вот как бы вы построили архитектурно систему для обработки следующей задачи.
Есть некоторая процедура (которая вообще-то является периодической задачей, запускается раз в неделю) по обновлению записей в реляционной (SQL) базе данных и отправки сообщений некоторым адресатам, список которых зависит от того, что поменялось в базе.
И вопрос составляет то, что требуется обеспечить атомарность выполнения процедуры. По опыту уже были случаи, когда что-то ломалось в базе - например вылетел таймаут соединения, были случаи когда почтовый сервер отправлял часть писем и его в это время рес…