inflearn logo
강의

Course

Instructor

How to solve simultaneity issues through inventory system

Try using Named Lock

낙관적락 vs 네임드락

384

gelab

22 asked

0

낙관적락과 다르게 네임드락은 재시도 로직이 필요 없나요?

낙관적락은 충돌이 빈번하다면 재시도 로직으로 인해 비관적락보다 성능이 떨어질 수 있는데, 네임드락은 어떤가요?

java spring 동시성

Answer 2

0

169developer9973

gelab 님 안녕하세요.
답변이 늦어져서 죄송합니다.

네임드락의 경우 락을 다른 세션에서 점유하고 있을 때 일정시간 기다릴 수 있는 기능이 있습니다.
이로 인해 대부분의 경우 별도의 재시도 로직은 필요없을것이라고 생각됩니다.

일정시간 이상 기다렸는데도 실패했을때 다시 시도하기를 원한다면 재시도로직을 작성할수도 있을것 같습니다.

감사합니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

제공된 정보에는 네임드락에 대한 내용이 포함되어 있지 않습니다. 그래서 해당 질문에 대한 답변을 제공할 수 있는 정보가 없어요. 낙관적 락에 대해서는, Spring Data JDBC는 @Version 애노테이션을 사용하여 낙관적 락을 지원한다고 설명되어 있는데요, 이는 엔티티가 저장될 때 발생하는 버전 충돌을 검사하여, 충돌이 감지되면 OptimisticLockingFailureException을 발생시키는 방식으로 작동한다고 합니다. 이와 관련된 좀 더 자세한 정보를 원하시면 아래 원문 링크를 참조해 주세요.

Spring Data JDBC - 낙관적 락 관련 문서

레디선 테스트코드에서 채널이름은 없어도 되는건가요?

0

37

2

낙관적 락을 사용할 떄 차이점

0

117

2

동시성 검증 코드에 관한 문의

0

88

2

단일연산

0

69

2

낙관적락vs. 레디스락

0

103

2

안녕하세요. 레디슨 질문있습니다..!!

0

65

2

@Lock(OPTIMISTIC)이 필요한 이유

0

88

2

get_lock 의 timeout이 3000초 이던데 너무 긴거 아닌가요?

0

128

2

DataSource Hikari 사용 이유

0

142

2

saveAndFlush 사용 이유 문의

0

111

3

비관적 락 VS 네임드 락

0

155

3

application.yaml 에 redis 정보

0

97

2

왜 클래스 이름에 Facade 가 붙나요?

0

180

2

@Transactional 으로 인한 동시성 문제 발생 원인이 궁금합니다.

0

215

2

@modifying 이용한 동시성 제어

0

166

2

DB락과 분산락

0

258

2

NamedLock 테스트 실패

0

186

2

테스트에서 트랜잭션 어노테이션 질문 있습니다.

0

169

2

optimistic Lock 재시도 질문입니다.

0

229

2

낙관적 락 테스트 실패

0

238

2

오류?

0

1624

4

LettureLockStockFacadeTest에서 오류가 발생합니다.

1

264

2

Pessimistic Lock 전체 테스트 오류 문의

0

353

3

비관적 락 vs 레디스(Lettuce)락 비교 관련 질문

0

453

2