Spring
NEXT
STOMP
Redis
ConcurrentHashMap
을 사용하려고 했으나 서버의 상태에 영향을 안받는 인메모리 DB를 사용하고싶었고 마침 메시지 브로커도 필요하였기에 Redis를 사용했다.Media Pipe
Discord
클라이언트와 서버간에 API를 연결할 때 서버에 전역 에러 핸들링처리가 되어있음에도 불구하고 예외가 발생했을 때 확인이 불가능한 이슈가 있었습니다.
이를 해결하기 위해 Spring에서 제공하는 Logback과 Filter를 사용하여 Http 요청에 대한 정보들을 Parsing하고 에러가 나는 경우 이를 WebHook으로 Disocrd에 전송하여 에러 로그를 수집하는 기능을 만들었습니다.
이를 통해서 개발 시 예외에 대해 확인하지 못하는 불편함을 해소할 수 있었습니다.
모니터링 - 그란파다나?
이성호 -
이강호
윤호석 -
실시간성
메시지 브로커 (Spring Messaging vs Redis)
따라서 메시지 신뢰성을 보장하며 실시간성이 중요하고 WebSocket STOMP 기반의 우리 서비스에는 1번이 더 적합
김태훈 -
조승우 -
정종문 -