Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
➕ 이슈 번호
🔎 작업 내용
이 PR은 게임 이벤트를 더 효율적으로 처리하기 위한 새로운 배치 처리 시스템을 도입합니다. 변경사항에는 배치 프로세서의 생성과 이를 플레이어 위치 업데이트 및 채팅 메시지 처리에 통합하는 내용이 포함되어 있습니다.
좀 더 자세히 설명하면:
배치 처리 시스템 도입으로 실시간 이벤트 처리의 효율성 향상
플레이어 위치 업데이트와 채팅 메시지를 배치로 처리하도록 개선
서버 부하 감소 및 성능 최적화 달성
이것은 게임의 실시간 처리 성능을 향상시키기 위한 주요 개선사항입니다.
Batch Processing System:
변경사항을 크게 3부분으로 나누어 설명드리겠습니다:
BE/src/game/service/BatchProcessor.ts
파일에 새로운createBatchProcessor
함수를 추가했습니다.BE/src/game/redis/subscribers/player.subscriber.ts
파일에서 기존의 위치 업데이트 처리 방식을 새로운 배치 처리기로 교체했습니다.BE/src/game/service/game.chat.service.ts
파일에 배치 처리기를 통합했습니다.이러한 변경은 성능 최적화를 위해 실시간 이벤트들을 배치로 처리하도록 개선한 것입니다. 특히 채팅의 경우 더 빠른 응답이 필요하므로 50ms로, 위치 업데이트는 100ms 간격으로 설정되어 있습니다.
사용방법
🖼 참고 이미지
🎯 리뷰 요구사항 (선택)
✅ Check List