Skip to content

Commit d149b20

Browse files
authored
#581 [feat] 글모임 정보 받아올 시 분산락 위치 변경
#581 [feat] 글모임 정보 받아올 시 분산락 위치 변경
2 parents 544d14f + 8a0da6b commit d149b20

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

module-domain/src/main/java/com/mile/moim/service/popular/MoimPopularInfoRegister.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ private Set<MoimCuriousWriter> getMoimCuriousWriter(final List<PostAndCuriousCou
4747

4848
@CachePut(value = "moimPopularInfo", key = "#moim.id")
4949
public MoimPopularInfo setMostPopularInfoOfMoim(final Moim moim) {
50-
distributedLock.getLock("MOIM_POPULAR_LOCK");
5150

5251
List<PostAndCuriousCountInLastWeek> mostCuriousPostsInLastWeek = curiousRetriever.findMostCuriousPostsInLastWeek(moim);
5352

@@ -59,7 +58,7 @@ public MoimPopularInfo setMostPopularInfoOfMoim(final Moim moim) {
5958

6059
moimPopularInfoRepository.saveAndFlush(moimPopularInfo);
6160

62-
distributedLock.afterLock("MOIM_POPULAR_LOCK");
61+
distributedLock.afterLock("MOIM_POPULAR_LOCK" + moim.getId());
6362

6463
return moimPopularInfo;
6564
}

module-domain/src/main/java/com/mile/moim/service/popular/MoimPopularInfoService.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.mile.moim.service.popular;
22

33
import com.mile.common.CacheService;
4+
import com.mile.common.lock.DistributedLock;
45
import com.mile.moim.domain.Moim;
56
import com.mile.moim.domain.popular.MoimPopularInfo;
67
import com.mile.moim.repository.MoimPopularInfoRepository;
@@ -17,13 +18,17 @@ public class MoimPopularInfoService {
1718
private final MoimPopularInfoRepository moimPopularInfoRepository;
1819
private final MoimPopularInfoRegister moimPopularInfoRegister;
1920
private final SendMessageModule sendMessageModule;
21+
private final DistributedLock distributedLock;
2022
private final CacheService cacheService;
2123

2224

2325
@Cacheable(value = "moimPopularInfo", key = "#moim.id")
2426
public MoimPopularInfo getMoimPopularInfo(final Moim moim) {
2527
return moimPopularInfoRepository.findByMoimId(moim.getId()).orElseGet(
26-
() -> moimPopularInfoRegister.setMostPopularInfoOfMoim(moim)
28+
() -> {
29+
distributedLock.getLock("MOIM_POPULAR_LOCK" + moim.getId());
30+
return moimPopularInfoRegister.setMostPopularInfoOfMoim(moim);
31+
}
2732
);
2833
}
2934

0 commit comments

Comments
 (0)