Skip to content

Commit

Permalink
알림 반환문제(메모리) 테스트
Browse files Browse the repository at this point in the history
  • Loading branch information
jsangmin99 committed Sep 5, 2024
1 parent 6db71f1 commit 0eeefc2
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions src/main/java/com/example/want/api/sse/NotificationService.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,19 @@ public SseEmitter addEmitter(Long projectId, Long memberId) {
}

private void removeExistingEmitter(Long projectId, Long memberId) {
projectMemberEmitters.computeIfPresent(projectId, (k, members) -> {
// 프로젝트 ID에 해당하는 회원 목록을 가져옵니다.
Map<Long, SseEmitter> members = projectMemberEmitters.get(projectId);

if (members != null) {
// 해당 멤버 ID의 Emitter를 제거합니다.
members.remove(memberId);
return members.isEmpty() ? null : members;
});
log.info("Removed emitter for project {} and member {}.", projectId, memberId);
// 만약 멤버 목록이 비어 있다면 프로젝트 ID도 제거합니다.
if (members.isEmpty()) {
projectMemberEmitters.remove(projectId);
log.info("Removed project {} from emitters.", projectId);
}
}
}

private SseEmitter createNewEmitter() {
Expand Down

0 comments on commit 0eeefc2

Please sign in to comment.