Page History
...
- 의도된 플래닝이 맞는듯~ 플래닝을 짠후 진행할까요? 묻게되며 yes로 완성까지 쭈욱진행
결과
| Code Block | ||
|---|---|---|
| ||
PushServiceNet 프로젝트를 성공적으로 구현했습니다. 구현된 주요 기능:
1. 핵심 기능
- SSE(Server-Sent Events)를 활용한 실시간 푸시 서비스
- 토픽 기반 메시지 발행/구독 시스템
- 사용자별 최대 100개 메시지 히스토리 저장
- Akka.NET 액터 모델을 사용한 상태 관리
2. API 엔드포인트
- POST /api/topic/subscribe - 토픽 구독
- POST /api/topic/unsubscribe - 토픽 구독 해제
- POST /api/topic/publish - 메시지 발행
- GET /api/topic/history/{userId} - 사용자 메시지 히스토리
- GET /api/sse/connect/{userId} - SSE 연결
3. 웹 클라이언트 (wwwroot/index.html)
- 왼쪽 패널: SSE 수신 클라이언트
- 오른쪽 패널: 메시지 발행 클라이언트
4. 유닛 테스트
- 사용자별 토픽 구독 테스트
- 메시지 히스토리 제한 테스트 (100개)
- 다중 사용자 브로드캐스트 테스트
프로젝트를 실행하려면:
1. dotnet build - 프로젝트 빌드
2. dotnet run --project PushServiceNet - 서버 실행
3. 브라우저에서 http://localhost:5000 접속하여 테스트 클라이언트 사용
4. dotnet test - 유닛 테스트 실행
|
...
