Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[LIME-159] 레디스 메시지 브로커 설정 #78

Merged
merged 3 commits into from
Apr 11, 2024

Conversation

Curry4182
Copy link
Contributor

@Curry4182 Curry4182 commented Apr 2, 2024

📌 PR 종류

어떤 종류의 PR인지 아래 항목 중에 체크 해주세요.

  • 🐛 버그 수정
  • ✨ 기능 추가
  •  테스트 추가
  • 🎨 코드 스타일 변경 (formatting, local variables)
  • 🔨 리팩토링 (기능 변경 X)
  • 💚 빌드 관련 수정
  • 📝 문서 내용 수정
  • 그 외, 어떤 종류인지 기입 바람:

📌 어떤 기능이 추가 되었나요?

기존에 서로 다른 WAS 서버에서 메시지를 보내면 실시간으로 교환되지 않는 문제가 있었습니다.
이것은 해당 WAS 서버에 웹 소켓으로 연결된 사용자에게만 메시지를 보내기 때문에 발생한 문제였습니다.
이를 해결 하기위해 redis의 메시지 브로커 기능을 활용하였습니다. efdf265

Issue Number

LIME-159

상세 설명

메시지 교환 채널 : sub-chat

  1. 메시지 publish
  • 웹 소켓으로 연결되어 있는 사용자에게 메시지를 받습니다.
  • 이 메시지를 redis의 메시지 교환 채널 (sub-chat)에 destination과 함께 전송합니다.
  1. 메시지 listen
  • 메시지 교환 채널(sub-chat)을 구독하는 was 서버에 메시지를 전송합니다.
  • destination을 포함한 메시지를 was 서버에 있는 listener가 받습니다.
  • listener는 simple message broker에게 destination과 함께 전달합니다.
  • destination을 구독하고 있는 사용자에게 웹 소켓으로 메시지를 전달합니다.

📌 기존에 있던 기능에 영향을 주나요?

  • 아니요

서로 다른 서버에서 메시지를 보낼 때 메시지 교환이 가능합니다.

@Curry4182 Curry4182 self-assigned this Apr 2, 2024
@Curry4182 Curry4182 added the enhancement New feature or request label Apr 2, 2024
@Curry4182 Curry4182 merged commit 55cc597 into main Apr 11, 2024
@Curry4182 Curry4182 deleted the LIME-159-BE-Redis-Message-broker branch April 15, 2024 01:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants