[Spring Boot] Heart beating header와 협상 과정 구현에 대하여
·
Backend/Spring Boot & JPA
📕 목차1. Heart beating2. How to define a heartbeat header on the server side?3. Can it be solved using RabbitMQ settings?4. Heartbeat negotiation interceptor1. Heart beating 📌 Introduction이전 포스팅에서 heart beat interval 권장 사항을 제시해주지 않았었다고 한 적이 있던 거 같은데, 추후 확인해보니 IETF에서 박동 검사는 25sec 주기를 권장한다고 한다.그래서 spring boot에서도, 개발자가 별도의 설정을 하지 않으면 25초로 값을 할당한다고 되어 있다. 근데 iOS팀에서 "web socket이 자꾸 끊어졌다가 재연결되는데 이게 맞냐..
[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는 일정 길이가 넘으면 임시 저장이 잘리는 건 알고 있었지만, 그 이상을 넘어버리..
[Side Project] 1. 새로운 MSA 도전 프로젝트 계획
·
Side Project
이제 곧 취업을 해야 할 때가 다가오는데, 마지막으로 뭘 만들면 좋을까.그렇게 한참을 고민하다가, MSA 기반의 서버를 한 번이라도 혼자서 만들어보고 싶었다. 거기에 Java + Spring Boot 조합도 질릴 대로 질려서, 새로운 기술을 왕창 다뤄보고 싶은 욕구가 샘솟아서,그냥 나 자신을 시험해보기 위해, 어디까지 할 수 있는 지 극한까지 굴려보고자 시작한 프로젝트. 어떻게 MSA를 설계하면 좋을까 여기저기 뒤적거리면서 대략적인 설계안을 구상해보았다. 여기저기서 급하게 키워드들 주워서 그린 설계라, 당연히 오류가 넘칠 거라는 걸 알고 있다.그래도 뭘 공부해야 할 지, 어디서부터 어떻게 수정해야 할 지 감을 잡기 위해서 설계를 먼저 해보는 건 좋은 습관이라고 생각한다. (분산 코디네이션이 당췌 어디 연..
[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어..