Closed ieunji2 closed 4 months ago
머니 송금 - /money/v1/money/send
case1. 사용자 A는 요청 마다 지갑1의 머니를 지갑2로 200원씩 보낸다, 사용자 B는 요청 마다 지갑2의 머니를 지갑1로 100원씩 보낸다
84번과 93번 스레드가 경쟁 상태이다
=> 84번[LOCK:2, LOCK:1]과 93번[LOCK:1, LOCK:2]이 RedissonMultilock의 tryLock()으로 동시에 락 획득을 시도하는데 교착 상태가 발생한 것으로 보인다
[LOCK:2, LOCK:1]
[LOCK:1, LOCK:2]
RedissonMultilock
tryLock()
Originally posted by @ieunji2 in https://github.com/f-lab-edu/my-pay/issues/17#issuecomment-1972748817
case1. 사용자 A는 요청 마다 지갑1의 머니를 지갑2로 200원씩 보낸다, 사용자 B는 요청 마다 지갑2의 머니를 지갑1로 100원씩 보낸다
84번과 93번 스레드가 경쟁 상태이다
=> 84번
[LOCK:2, LOCK:1]
과 93번[LOCK:1, LOCK:2]
이RedissonMultilock
의tryLock()
으로 동시에 락 획득을 시도하는데 교착 상태가 발생한 것으로 보인다Originally posted by @ieunji2 in https://github.com/f-lab-edu/my-pay/issues/17#issuecomment-1972748817