👀 목표

5월 3주차(목요일) 까지 목표

🚀 의견

하면서 나오는 여러 의견들을 여기에 자유롭게 적어보세요.


💭 생각

생각을 자유롭게 적어보세요.


사고 감지 시점에 백과 프론트 통신 순서

  1. 클라이언트가 accident .이름의 알림을 받는다. → 알림을 띄어 주는데 알림의 내용이
  2. /api/hospital/open-data → api 를 호출하여 병원 객체를 생성한다.
  3. /api/mail/produce → api 를 호출하여 메일 객체를 만든다.
  4. /api/mail/transmission → api 를 호출하여 클라이언트에게 메일을 보낸다.

그러니까 45초동안 연결이 안되면 끝키는거고 Ssemitter 객체는 SseEmitter emitter = emitterRepository.save(emitterId, new SseEmitter(DEFAULT_TIMEOUT));

지정된 시간동안 계속 있는거고 알림을 보내고 싶을때는 SseEmitter 객체를 찾아서 보내면 된다.

→ 이문제는 서버가 분리되어있을 때 SseEmitter 객체를 db 또는 redis 에 적용하지 못하기 때문에 sub/pub 부분을 하나의 서버에서 구성해서 해결

→ 45 초동안의 default 문제를 nginx 설정으로 늘려주거나 주기적은 더미데이터를 보내서 해결