현 프로젝트 구조는 다음과 같습니다.

앱의 주된 기능을 수행하는 본 서버와 채팅 관련된 기능을 수행하는 채팅서버로 분리되어 있습니다.

두 서버는 같은 데이터베이스에 crud를 수행합니다.

채팅서버에서 채팅로그를 저장할 때, 채팅 서버에서 rabbitMQ에 저장하고자 하는 데이터를 넣고, 이 이벤트가 발생하면 데이터베이스에 저장하는 방식으로 구현했습니다.

이렇게 구현하면 어떤 이점이 있는지 궁금합니다.

+팀원이 저를 설득할 때 했던 말은 보통 채팅기록을 저장할 때,
비동기로 처리해주기 위해 RabbitMQ를 사용한다곤 했습니다.
제 생각엔 이 구조면 비동기고 뭐고간에 의미없다고 생각하는데 뭐가 맞는지 모르겠습니다..

- dc official App