[Improvement] DeadTokenCleanupWorker Redis 캐시 무효화 연동 #160

Closed
opened 2026-02-11 02:09:51 +00:00 by seonkyu.kim · 0 comments
Owner

설명

DeadTokenCleanupWorker가 비활성 디바이스를 물리 삭제할 때, 해당 디바이스의 Redis 토큰 캐시도 함께 무효화하도록 연동한다.

현재 Worker는 DB에서 Device를 직접 삭제하지만 ITokenCacheService를 주입받지 않아, 삭제된 디바이스의 캐시가 TTL(1시간) 동안 남아있어 PushWorker가 이미 삭제된 디바이스로 발송을 시도할 수 있다.

작업 내용

  • DeadTokenCleanupWorker에 ITokenCacheService 의존성 주입
  • 배치 삭제 전 대상 디바이스 ID 조회 → 삭제 후 캐시 무효화
  • 빌드 확인

참조

  • SPMS.Infrastructure/Workers/DeadTokenCleanupWorker.cs
  • SPMS.Application/Interfaces/ITokenCacheService.cs
  • SPMS.Infrastructure/Caching/TokenCacheService.cs
## 설명 DeadTokenCleanupWorker가 비활성 디바이스를 물리 삭제할 때, 해당 디바이스의 Redis 토큰 캐시도 함께 무효화하도록 연동한다. 현재 Worker는 DB에서 Device를 직접 삭제하지만 ITokenCacheService를 주입받지 않아, 삭제된 디바이스의 캐시가 TTL(1시간) 동안 남아있어 PushWorker가 이미 삭제된 디바이스로 발송을 시도할 수 있다. ## 작업 내용 - [x] DeadTokenCleanupWorker에 ITokenCacheService 의존성 주입 - [x] 배치 삭제 전 대상 디바이스 ID 조회 → 삭제 후 캐시 무효화 - [x] 빌드 확인 ## 참조 - `SPMS.Infrastructure/Workers/DeadTokenCleanupWorker.cs` - `SPMS.Application/Interfaces/ITokenCacheService.cs` - `SPMS.Infrastructure/Caching/TokenCacheService.cs`
seonkyu.kim added the
Priority
Medium
Status
Available
Type
Improvement
labels 2026-02-11 02:10:06 +00:00
seonkyu.kim added this to the Phase 3-2: 통계 & Webhook & 배치 milestone 2026-02-11 02:10:18 +00:00
seonkyu.kim self-assigned this 2026-02-11 02:10:21 +00:00
seonkyu.kim added
Status
Done
and removed
Status
Available
labels 2026-02-11 02:17:22 +00:00
Sign in to join this conversation.
No description provided.