[Spring Boot] WebSocket 서버 사용자 상태(User Status) 추적
·
Backend/Spring Boot & JPA
📕 목차1. Intoduction2. User Status3. 사용자 상태 활성화4. 사용자 뷰 상태 추적5. 사용자 상태 비활성화6. 박동 검사1. Introduction 📌 개요 [Spring Boot] WebSocket + RabbitMQ를 활용하여 채팅 시스템 구축하기 (with. STOMP)🫠 포스팅 길이가 길어지면 임시 저장 데이터가 자꾸 날아가버려서, 점진적으로 내용 추가 중입니다.✏️ 포스팅 길이가 너무 길어져 렉이 너무 심해진 관계로, User Status 관리, Redis Clustering 그jaeseo0519.tistory.com이전 포스팅의 길이가 너무 길어져서, 따로 분리한 포스팅.Tistory는 일정 길이가 넘으면 임시 저장이 잘리는 건 알고 있었지만, 그 이상을 넘어버리..
[Spring Boot] 채팅 서버 트랜잭셔널 메시징(Transactional Messaging) 전략 구상 (`24.11.13 3차 내용 수정)
·
Backend/Spring Boot & JPA
📕 목차1. Introduction2. Distributed Transaction: Two Phase Commit3. Outbox Pattern4. SAGA Pattern5. 그대는 어떤 선택을 할 것인가6. 그냥 PostgreSQL 쓰세요1. Introduce 📌 As-is [Spring Boot] WebSocket + RabbitMQ를 활용하여 채팅 시스템 구축하기 (with. STOMP)🫠 포스팅 길이가 길어지면 임시 저장 데이터가 자꾸 날아가버려서, 점진적으로 내용 추가 중입니다.수정 일자내용`24.09.15• System Design• Message pub/sub• Proxy Server Routing`24.09.19• Authenticate (작성jaeseo0519.tistory.com어..
[Spring Boot] WebSocket(+STOMP) 서버 전역 예외 처리
·
Backend/Spring Boot & JPA
📕 목차1. Introduction2. Error Status Spec3. Interceptor Exception Handler4. Business Exception Handler (Controller)1. Introduction 📌 작성 계기 [Spring Boot] WebSocket + RabbitMQ를 활용하여 채팅 시스템 구축하기 (with. STOMP)🫠 포스팅 길이가 길어지면 임시 저장 데이터가 자꾸 날아가버려서, 점진적으로 내용 추가 중입니다.수정 일자내용`24.09.15• System Design• Message pub/sub• Proxy Server Routing`24.09.19• Authenticate (작성jaeseo0519.tistory.com아직도 열심히 보완하면서 작성 중인..
[Spring Boot] WebSocket + RabbitMQ를 활용하여 채팅 시스템 구축하기 (with. STOMP)
·
Backend/Spring Boot & JPA
🫠 포스팅 길이가 길어지면 임시 저장 데이터가 자꾸 날아가버려서, 점진적으로 내용 추가 중입니다.✏️ 포스팅 길이가 너무 길어져 렉이 너무 심해진 관계로, User Status 관리, Redis Clustering 그리고 현재 포스팅에서 구현한 방식의 각종 문제점들에 대해서는 다른 포스팅에서 마저 작성하도록 하겠습니다.수정 일자내용`24.09.15• System Design• Message pub/sub• Proxy Server Routing`24.09.19• Authenticate (작성중)• Authorize (작성중)• 디자인 패턴을 적용한 ChannelInterceptor 리팩토링`24.09.29• Authenticate`24.10.01• Authorize Subscribe Interceptor..