@Transactional
및 @Retryable(value = StaleStateException.class) method foo()
끝에 CustomEvent를 게시 할 때 처리 방법은 무엇입니까?@TransactionalEventListener, @ Transactional 및 @Retryable flow
내가 방법을 실행 한 후 커밋하는 동안 StaleStateException
를 얻을 경우, @TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT)
가 호출되지 않고 @Retryable
으로 봄이 foo()
초 시간을 호출합니다. 그리고이 경우 처음으로 CustomEvent
의 수명주기는 무엇입니까? 청소 될까요? 또는 foo()
의 두 번째 성공 통화 이후에 @TransactionalEventListener()
이 두 번 호출됩니까?