У меня есть несколько вопросов о том, как работает задача с транзакционной постановкой в очередь и когда она выполняется.
Предположим, у меня есть некоторые операции в транзакции в следующем порядке:
- Запись объекта
- Запись другой сущности
- Добавление работы в очередь в транзакции
- Запись еще одной сущности
1) Если одна из операций записи сущности завершается неудачно , вся транзакция не удалась. Означает ли это, что никакая работа не будет поставлена в очередь, даже если она завершится неудачей на шаге 4?
2) Когда работа добавляется в очередь, если все операции записи завершаются успешно? Как последний шаг? Или просто в том порядке, в каком оно появляется?
3) Что, если добавление работы в очередь завершится неудачно, будет ли сбой всей транзакции и откат всех операций записи?