서버 전송 이벤트, 여러 Pod에 걸쳐: Redis Pub/Sub + Spring WebFlux
(dev.to)
이 글은 원래 Jo4 Blog에 게시되었습니다. 우리는 알림 벨 폴링을 Server-Sent Events로 대체했습니다. 단일 포드에서는 이것이 간단합니다 - Spring WebFlux + 이벤트 Flux, 30줄로 끝납니다. 여러 포드로 확장하면 이야기가 급격하게 복잡해집니다. 포드 A에서 발생하는 쓰기가 구독자에게 도달해야 하는 포드 B에 영향을 미쳐야 하지만, 단순하게는 그렇지 않습니다. 여기 전체 패턴이 있습니다: SSE 엔드포인트가 어떻게 구성되는지, Redis pub/sub가 이벤트들을 포드 간에 어떻게 전달하는지, 그리고 우리가 겪었던 미묘한 순서 및 라이프사이클의 함정들이 어떻게 해결되었는지에 대한 내용입니다.
댓글
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.