RabbitMQ란 메세지 브로커로서 클라이언트로부터 오는 많은 메시지를 분류하고 처리하기 위해 사용한다. RabbitMQ의 기본 동작은 메시지를 보내면 해당 서버(Producer)가 받아서 RabbitMQ의 Exchange로 보낸다. 그러면 Exchange는 받은 메시지의 키(KEY) 값을 보고 어느 큐로 보내야 하는지 보고 해당 큐로 보낸다(바인딩). 그리고 큐로 보내지면 해당 큐의 메시지를 기다리고 있던 서버가 받아서 클라이언트에게 쏴주게 된다. 이때 Exchange는 4가지 정도가 있는데 그 중 이번에 채팅을 만들면서 Topic Exchange를 사용하여 topic에 대하여 설명해 본다. 토픽은 쉽게 말해 메세지를 키를 통하여 여러 큐로 브로드캐스팅 하는 것이다. hello라는 메시지가 오면서 bi..