소개
대규모 중요 업무용 애플리케이션을 빌드한다고 가정하겠습니다. 애플리케이션은 고객에게 원활한 환경을 제공하기 위해 일관성 있게 작동해야 하는 여러 마이크로 서비스로 구성됩니다.
이러한 마이크로 서비스가 REST를 통해 통신하는 경우 병목 상태가 발생하며, 이 상태는 비동기 프로그래밍 개념을 도입하여 해결할 수 있습니다. 큐를 사용하면 애플리케이션의 다양한 측면을 분리할 수 있으므로 워크로드가 적응함에 따라 개발, 유지 관리, 스케일링할 수 있습니다.
비동기 프로그래밍의 이점을 Java 애플리케이션으로 가져올 수 있도록 메시지 브로커 역할을 하는 Azure Service Bus 네임스페이스를 만들기로 합니다. Java 및 Spring 에코시스템에 대한 지식을 활용하고 익숙한 JMS(Java Message Service) 2.0 API를 사용하여 Service Bus와 통신하도록 계획합니다.
학습 목표
이 모듈에서는 다음을 수행합니다.
- JMS 2.0에 대해 알아보고 JMS 2.0을 사용해 Service Bus와 상호 작용하는 방법을 알아봅니다.
- Service Bus에 메시지를 보내는 Spring Boot 애플리케이션을 작성합니다.
- Service Bus에서 메시지를 받는 Spring Boot 애플리케이션을 작성합니다.