Я новичок в Spring
Я нашел эту информацию об ограничениях модели событий Spring:
"Это событие не транзактивно. Если событие опубликовано, то после прослушивателей процедур возникает ошибка, их нельзя отменить. Там нет средств для возврата опубликованного сообщения. Однако эти обращения, если они выполняются в одной и той же теме, могут участвовать в той же транзакции, что и для отправителя. Это означает, что если обработчики прослушивают только операционную базу данных, они также будут транзакционными ".
Может ли кто-нибудь объяснить мне смелое предложение? Обработки базы данных, выполняемые слушателем, всегда выполняются в том же потоке, что и отправитель?
Это означает, что если вы отправите событие, а затем во время транзакции тот же поток будет потреблять это событие и подготовить некоторые изменения в базе данных (производитель и потребитель используют одну и ту же угрозу и транзакцию), все изменения потребителей зависят от основной транзакции.