Когда я публикую CustomEvent в конце @Transactional
и @Retryable(value = StaleStateException.class) method foo()
, как он обрабатывается?
Если я получаю StaleStateException
во время фиксации после выполнения метода, то @TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT)
не будет вызываться и к @Retryable
Spring вызовет foo()
второй раз. И каков в этом случае жизненный цикл первого CustomEvent
? Будет ли это убрано? Или после второго успешного вызова _8 _, _ 9_ будет вызываться дважды?