실시간 메시징 앱이 HTTP 백엔드와 함께 API Gateway WebSocket API를 사용합니다. 개발자는 반복적으로 연결 및 연결 해제를 수행하는 클라이언트를 감지하고 해당 클라이언트를 제거할 수 있어야 합니다. 어떤 변경을 해야 할까요? (두 가지 선택)
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 백엔드에 클라이언트 연결 상태를 Amazon ElastiCache에 기록하는 로직을 추가합니다., 백엔드 서비스에 $connect 및 $disconnect 경로를 구현합니다..
이것이 정답인 이유
실시간 메시징 앱에서 반복적인 연결/연결 해제 클라이언트를 감지하고 제거하려면, 클라이언트 연결 상태를 추적하고 관리하는 메커니즘이 필요합니다. 1. 백엔드에 클라이언트 연결 상태를 Amazon ElastiCache에 기록하는 로직을 추가합니다. ElastiCache는 인메모리 데이터 스토어로, 빠른 읽기/쓰기 성능을 제공하여 실시간으로 클라이언트 연결 상태를 저장하고 조회하는 데 적합합니다. 이를 통해 특정 클라이언트의 연결 빈도를 효율적으로 모니터링할 수 있습니다. 2. 백엔드 서비스에 $connect 및 $disconnect 경로를 구현합니다. API Gateway WebSocket API는 클라이언트가 연결되거나 연결 해제될 때 각각 $connect 및 $disconnect 경로로 메시지를 보냅니다. 백엔드 서비스는 이 경로를 처리하는 로직을 구현하여 클라이언트의 연결 및 연결 해제 이벤트를 감지하고, ElastiCache에 해당 상태를 기록할 수 있습니다. 다른 옵션들은 적절하지 않습니다: HTTP API나 REST API로 마이그레이션하는 것은 WebSocket의 실시간 양방향 통신 이점을 잃게 됩니다. 콜백 URL을 사용하여 백엔드에서 클라이언트 연결을 종료하는 것은 가능하지만, 클라이언트의 반복적인 연결/연결 해제를 감지하는 메커니즘이 먼저 필요합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음