-
Notifications
You must be signed in to change notification settings - Fork 0
Description
문제
현재 시스템에서는 채팅 참가자가 짧은 시간 안에 많은 양의 메시지를 보낼 수 있습니다. 따라서 다른 사용자들의 채팅이 가려질 수 있습니다. 이에 해당 엔드포인트에 rate limiting을 적용하여, 한 사용자가 일정 시간 내에 보낼 수 있는 메시지 전송 요청 수를 제한하려 합니다.
요구 사항
- 분산 환경에서도 rate limit이 일관적으로 적용돼야 합니다.
- rate limit의 처리가 응답 시간에 영향을 주지 않아야 합니다.
기대 결과
- 사용자는
/api/chats/{chatId}/messages/에 2초에 한 번만 요청을 보낼 수 있고, 나머지는 429 Too Many Requests 응답을 받습니다. 응답의 rate limiting 관련 헤더 정보는 비어있어도 됩니다. - 사용자가 짧은 채팅을 여러 번 보낼 수 있다는 점을 고려하여, 순간적으로 3개 정도의 burst는 처리할 수 있어야 합니다.
Metadata
Metadata
Assignees
Labels
No labels