Эта транзакция Spring применяется и к обычным (не DB) операциям? - PullRequest
0 голосов
/ 16 января 2020

Я применил весеннюю транзакцию на сервисном уровне приложения. Существует один метод, который выполняет следующие две операции
1) отправку сообщения в SQS.
2) И записывает эту запись в БД.
Итак, если при добавлении журнала в БД возникает какое-либо исключение, операция (1) будет откатываться назад? ИЛИ Spring применит транзакцию к операциям без БД?

1 Ответ

0 голосов
/ 16 января 2020

Откат в случае исключения применяется ко всему, что управляется этой транзакцией. Отправка сообщения в SQS не управляется транзакцией базы данных, поэтому она не будет откатываться.

Для этого вам нужно будет подключиться к откату и выполнить откат, эквивалентный отправке сообщения. в SQS.

...