Spring RabbitMQ 적용하기
·
framework/spring
RabbitMQ는 docker를 이용해 container를 띄우고 테스트했습니다.docker run -d --hostname my-rabbit \ --name rabbitmq \ -p 5672:5672 -p 15672:15672 \ rabbitmq:3-management Spring에서 RabbitMQ를 사용하기 위해서는 먼저 의존성을 추가해주어야 합니다.implementation 'org.springframework.boot:spring-boot-starter-amqp' RabbitMQ에는 exchange와 queue, binding이 있습니다. exchange는 producer로부터 받은 데이터를 큐에 전달하는 역할을 합니다.이제 application.yml과 RabbitMQConfig에서 하나..
RabbitMQ의 Exchange
·
framework/spring
RabbitMQ의 구성요소로는 Producer, Exchange, Queue, Consumer가 있습니다. RabbitMQ를 이용해 데이터를 처리하는 과정은 크게 다음 4단계 과정을 거칩니다.Producer가 RabbitMQ로 메세지를 보낸다Exchange는 Producer로부터 받은 메세지의 routing key를 참고해 해당하는 queue로 메세지를 전달한다queue는 메세지를 일시적으로 저장하는 버퍼 역할을 한다queue를 구독하고 있는 Consumer는 메세지를 가져와 처리한다Exchange 유형여기서 주목할 부분은 Exchange입니다. RabbitMQ에는 4가지 유형의 Exchange가 있고, Exchange를 이용해 유연하게 메세지를 처리할 수 있습니다. Direct Exchange메세지를 ..
Spring DispatcherServlet은 왜 필요할까?
·
framework/spring
SpringMVC의 기본이 되는 DispatcherServlet이 생겨난 이유에 대해 알아보려 합니다.DispatcherServlet의 등장 배경에 대해 알아보기 위해 먼저 Servlet과 템플릿 엔진 정리해보고, DispatcherServlet에 대해 얘기해보려 합니다. Servlet이란?DispatcherServlet을 이해하기 위해서는 먼저 서블릿에 대해 알아야 합니다.서블릿은 java에서 사용하는 웹 프로그래밍을 할 때 사용하는 기술로, 클라이언트 요청을 처리하고 결과를 반환하는 역할을 합니다.서블릿은 정적인 웹 페이지 생성에서 더 나아가 사용자 정보에 따라, 동적으로 응답값을 생성하기 위해 만들어진 기술입니다.@WebServlet(name = "responseHtmlServlet", urlPat..