Skip to content

[MESP-273] [Story] SSE 스트리밍 Lambda 함수 구현 #501

Description

@DDINGJOO

📌 상위 Epic

#499

설명

AS A 프론트엔드 클라이언트
I WANT SSE 엔드포인트에 연결하면 실시간으로 알림을 받을 수 있도록
SO THAT 페이지 새로고침 없이 배지 알림을 확인할 수 있다

인수 조건

  • Function URL로 SSE 연결 가능
  • 연결 유지 중 새 알림 발생 시 즉시 전송
  • 인증된 사용자만 자신의 알림 수신
  • 연결 끊김 시 graceful 종료
  • 15분 타임아웃 전 재연결 유도 메시지 전송

Tasks

  • NotificationStreamHandler Lambda 함수 구현
  • Function URL 설정 (RESPONSE_STREAM 모드)
  • CORS 설정
  • JWT 토큰 검증 로직 (쿼리 파라미터)
  • SQS 메시지 Long polling 구현
  • SSE 응답 포맷 구현 (event:, data:)
  • 연결 타임아웃/하트비트 처리

기술 참고

```yaml
FunctionUrlConfig:
AuthType: NONE
InvokeMode: RESPONSE_STREAM
Cors:
AllowOrigins: ["*"]
```

예상 작업량

5 Story Points

Metadata

Metadata

Assignees

No one assigned

    Labels

    backendBackend code changesstoryUser story

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions