[BE] feat#333 updatePos socket batch 처리 #334
Merged
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.
➕ 이슈 번호
🔎 작업 내용
이 Pull Request는
BE/src/game/redis/subscribers/player.subscriber.ts
파일의PlayerSubscriber
클래스의 변경사항을 포함하며, 플레이어 위치 업데이트 처리의 최적화에 중점을 두었습니다. 가장 중요한 변경사항은 위치 업데이트를 저장할 새로운 맵 추가, 정기적인 간격으로 위치 업데이트를 배치 처리하고 전송하는 기능, 그리고 플레이어 상태에 따른 위치 업데이트 처리 방식의 리팩토링을 포함합니다.플레이어 위치 업데이트 최적화:
positionUpdates
와positionUpdatesForDead
맵을 추가했습니다.positionUpdates
맵의 위치 업데이트를 100밀리초마다 배치 처리하고 전송하는 setInterval 함수를 구현했습니다.positionUpdates
맵에 저장하도록 리팩토링했습니다.🖼 참고 이미지
🎯 리뷰 요구사항 (선택)
✅ Check List